当我为出版物和谈话生成图形时,我倾向于使用ggplot2
。但是,对于我想要生成快速绘图的非常大的数据集,或者对于学生没有良好的R基础的课程,我使用基础图形。
有没有很好的(简单!)方式来加强R图形?例如,您使用颜色和线条类型的漂亮组合吗?我倾向于做类似的事情:
#Functional but not that nice
plot(x1,y1, type="l")
lines(x2, y2, col=2, lty=2)
特别是,我正在考虑plot
,hist
和density
函数,但我认为这个问题适用于所有基础R图形。
答案 0 :(得分:10)
学习使用par
。至少,使y轴标签与par(las = 1)
成水平。使用mar
的{{1}}和oma
设置手动调整边距也非常有用。
通过par
包使用色调 - 色度 - 亮度(HCL)颜色,尤其适用于涉及区域(直方图或其他)的图。
Paul Murrell的R Graphics的前半部分为您提供了有关自定义基本图形的建议。如果你想要更好的绘制好图表的一般建议,Stephen Few的Now You See It是我个人的最爱,而Edward Tufte的books都是主要的。
作为教授vcd
图片的替代方法,您可以使用base
使latticist
更容易学习。
答案 1 :(得分:2)
我经常跳过默认调色板中的位置3(绿色),因为它会生成不符合色彩的色彩图。我应该使用palette(palette()[c(1:2,4:8,3)])
自动执行此操作,但我倾向于手动执行此操作。我也推荐RColorBrewer
包。
Andrew Gelman(哥伦比亚一位着名的统计学家,有一个非常有趣的博客)would like you to adjust the margin and tick spacing。