如何在图例中获取“type=b”的线条

4

有没有一种方法可以在图例中将type = "b"作为线型显示?

我希望我的图例与图中的点相同:

x  <-  c(1:3)
plot(x, x, type="b")
legend("bottomright", c("dinges"), cex=1.2, pch=c(21), lty=1, bty="n")  

通过快速搜索谷歌,似乎表明这是一个普遍的请求,但没有令人满意的解决方案。 - BenBarnes
2个回答

4
只需添加pt.bg = 'white'。这将使点的背景颜色变白。
plot(x, x, type="b")
legend("bottomright", c("dinges"), cex=1.2, pch = 21,pt.bg = 'white', lty = 1, bty="n")

如果我的问题不够清晰,我很抱歉。我打算通过图例中未显示在下方的点来绘制一条线。当前的脚本会在该点上给出一条连续的直线... - thijs van den bergh
谢谢!我认为这是最接近我想要做的事情了。预期的 type="b" 似乎不可能实现。 - thijs van den bergh
@Elvis 你使用的是哪个系统? - Jonas Tundo
我使用Linux。在X11设备上,这个解决方案在图例中产生了一个与圆相接触的线条,而在图表上则是断开的。我通过修改“图例”函数来构建自己的解决方案。 - Elvis

-1

我正在尝试同样的任务。在legend()调用中包括ltypch参数可以完成任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接