使用 tikz 设备时,使用 geom_segment 虚线会出现奇怪的行为

使用 tikz 设备时,使用 geom_segment 虚线会出现奇怪的行为

我的例子是:

\documentclass[12pt]{article}
\begin{document}
<<eg, dev='tikz', size='normalsize', echo=FALSE, message=FALSE, warning=FALSE, sanitize=TRUE>>=
require(ggplot2)
p1 <- ggplot() + geom_segment(aes(x = 1, y = 1, xend = 2, yend = 2),
                              linetype= 2)
p1
@
\end{document} 

这会生成虚线(使用其他图形设备时)。使用 tikz 时,虚线下方会出现一条细黑线。有什么办法可以去除它吗?

答案1

我已经为此制定了一个补丁解决方案。使用 geom_path 替换行为不正常的 geoms。例如

    p1 + geom_path(data=data.frame(x=c(1, 2),
                          y=c(1, 2)),
          aes(x=x, y=y), linetype=2)

相关内容