【发布时间】:2019-01-17 22:39:43
【问题描述】:
我的 R 代码会怎样?我不想看到条形图,我只想看到绘图字符(pch):
plot(Graphdata$Sites,ylim=c(-1,2.5), xlab="sites",
ylab="density frequency",lwd=2)
points(Graphdata$A,pch=1,col="blue",lwd=2)
points(Graphdata$B,pch=2,col="green",lwd=2)
points(Graphdata$C,pch=3,col="red",lwd=2)
points(Graphdata$D,pch=4,col="orange",lwd=2)
legend("topright",
legend=c("A","B","C","D"),
col=c("red","blue","green","orange"),lwd=2)
我的部分数据如下所示:
Sites A B C D
1 A 2.052 2.268 1.828 1.474
2 B 0.549 0.664 0.621 1.921
3 C 0.391 0.482 0.400 0.382
4 D 0.510 0.636 0.497 0.476
5 A 0.214 0.239 0.215 0.211
6 B 1.016 1.362 0.978 0.876
......................................
.....................................
我想要根据pch而不是线的形式的图例。
【问题讨论】:
-
您的数据中
Sites列的含义有点混乱。如果A列中的值来自站点A,Site列提供什么信息?当我查看您的数据时,我无法判断值 0.549 是否应该来自站点 A、站点 B(行)或完全来自其他东西。 -
如果
plot的第一个参数是一个因子,那么默认的绘图类型是条形图。如果您想要不同类型的绘图,则需要查看绘图函数并以不同方式指定代码。 -
A、B、C、D、A、B 在站点 @Joran 下