我想在我的图上做一个图例,它是由plot()
函数生成的。原始的legend()
函数将生成一个只有1列的列表。我如何制作一个有2列的图例?如何用2列制作R图例?
9
A
回答
8
我无法找到一个方法来做到这一点,以legend
一个呼吁标准样地内。
这里有一个选项,画出两个独立的图例:一个带有线和点,一个带有标签。可以使用x.intersp
来调整标签和线条之间的距离。
plot(cumsum(runif(n = 100)))
# draw legend with lines and point but without labels and box. x.intersp controls horizontal distance between lines
L = legend(x = 'bottom', legend = rep(NA,4), col=1:2, lty=c(1,1,2,2), ncol=2, bty='n', x.intersp=0.5, pch=c(1,2,1,2), inset=0.02)
# use position data of previous legend to draw legend with invisble lines and points but with labels and box. x.intersp controls distance between lines and labels
legend(x = L$rect$left, y = L$rect$top, legend = c('Group A', 'Group B'), col=rep(NA,2), lty=c(1,1), ncol=1, x.intersp = 3, bg = NA)
3
检查:
library(lattice)
myPCH <- 15:17
Data <- rnorm(50)
Index <- seq(length(Data))
xyplot(Data ~ Index,
pch = myPCH, col=1:2,
key = list(space = "right", adj=1,
text = list(c("a", "b", "c"), cex=1.5),
points = list(pch = myPCH),
points = list(pch = myPCH,col=2)))
+0
我想OP是要求2x2行+ 2x1的字符串。 –
+0
@帕斯卡编辑了答案 – RUser
相关问题
- 1. 我如何在R中的图表旁边制作图例?
- 2. 使用R的2+图例plotly/plot.ly
- 3. 如何导出或制作图表应用R系列功能
- 4. 如何在R中绘制三角形作为图例?
- 5. 用R制作气泡图
- 6. 如何在R中制作线条图?
- 7. R:如何从一个CSV制作多个图,按列分组
- 8. 如何用R中的边框绘制图例?
- 9. 用图例绘制R中的倍数(时间)系列
- 10. R:如何在剧情图例中写入“≥2:n = nrow(x)”?
- 11. 如何用带R的条形图制作马赛克图?
- 12. 如何制作图例水平
- 13. 如何制作比例面积图?
- 14. 如何从2个列表中制作图形?
- 15. 如何更改R图中图例的字体系列?
- 16. 如何用R复制此图?
- 17. 如何使用R绘制维恩图
- 18. 如何加入2列出了R中
- 19. 如何在R中的一个图上绘制2对变量?
- 20. 图表制作中的R
- 21. 如何制作具有日志y轴比例的R barplot?
- 22. R绘制2饼图与情节
- 23. - [R如何控制色条/图例的间距
- 24. 邮编区域绘制在R - 如何添加图例
- 25. 如何在R中的图例周围绘制一个框?
- 26. 如何用R中的分类数据制作3D图?
- 27. 如何使用R制作以下图形?
- 28. 如何使用R来制作颜色强度图
- 29. 如何在r中为2列数据创建直方图?
- 30. 使用R制作轨迹图
'NcoI位= 2'在'legend'? – Victorp
但是我只需要每行1个文本标签 –
@FelixChan每行一个文本标签 – RUser