以下是一个例子:
library(ggplot2)
dsamp <- diamonds[sample(nrow(diamonds), 1000), ]
ggplot(dsamp, aes(x = x)) +
geom_line(aes(y = y, linetype = "Simple Model")) +
geom_line(aes(y = z, linetype = "Complex Model"))
这将生成以下图表:
![enter image description here](https://istack.dev59.com/DedqD.webp)
编辑: 好的,感谢Haboryme的回复。我已找到我困惑的根源。
请注意以下图表:
ggplot(dsamp, aes(x = x)) +
geom_line(aes(y = y, linetype = "Simple Model"), size = 1.5) +
geom_line(aes(y = z, linetype = "Complex Model"), size = 1.5) +
scale_linetype_manual(values=c( 5, 1))
这个图例似乎同时显示了实线和虚线:
![enter image description here](https://istack.dev59.com/HXZ3W.webp)
但是,如果我将其更改为虚线 3:
ggplot(dsamp, aes(x = x)) +
geom_line(aes(y = y, linetype = "Simple Model"), size = 1.5) +
geom_line(aes(y = z, linetype = "Complex Model"), size = 1.5) +
scale_linetype_manual(values = c( 3, 1))
线型图例是正确的:
![enter image description here](https://istack.dev59.com/DDtuN.webp)
+scale_linetype_manual(values=c(2,1))
得到了期望的输出。 - Haboryme+ guides(linetype = guide_legend(override.aes = list(size = 0.5)))
在图例中改变线条大小。 - cuttlefish44