对基础R图形的改进

时间:2010-07-05 09:29:52

标签: graphics r

当我为出版物和谈话生成图形时,我倾向于使用ggplot2。但是,对于我想要生成快速绘图的非常大的数据集,或者对于学生没有良好的R基础的课程,我使用基础图形。

有没有很好的(简单!)方式来加强R图形?例如,您使用颜色和线条类型的漂亮组合吗?我倾向于做类似的事情:

#Functional but not that nice    
plot(x1,y1, type="l")
lines(x2, y2, col=2, lty=2)

特别是,我正在考虑plothistdensity函数,但我认为这个问题适用于所有基础R图形。

2 个答案:

答案 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