繁体   English   中英

如何在R中创建多条线图

[英]how to create several lines plot in r

假设我们有x1=c(6,3,5,4,3,7)x2=c(5,2,1,7,5,2) ,那么我想创建一个图:

在此处输入图片说明

其中X轴仅为x1和x2,而Y轴为相应值。 我如何在R中做到这一点? 谢谢

plot(1, 1, xlim = c(1,2),
     ylim = range(c(x1, x2)), type = "n", xaxt = "n")
axis(side = 1, at = 1:2, labels = 1:2)
segments(x0 = 1, y0 = x1, x1 = 2, y1 = x2)
points(x = rep(1, length(x1)), y = x1)
points(x = rep(2, length(x2)), y = x2)

在此处输入图片说明

首先创建一个空的绘图表面

plot(0,0, xlim=c(0,1), ylim=range(c(0, x1,x2)), type="n", xaxt="n")
axis(side=1, at=c(0,1), labels=c("x1","x2"))

然后添加绘制线段

segments(0, x1, 1, x2)

和可选的点

points(rep(0, length(x1)), x1);
points(rep(1, length(x2)), x2)

如果要使用ggplot,则更改数据格式会更有意义

dd <- data.frame(id=seq_along(x1), x1=x1, x2=x2)
library(ggplot2)
ggplot(dd) + geom_segment(aes(y=x1, yend=x2), x=0, xend=1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM