智能Y轴缩放BarPlot R.

时间:2013-07-30 19:17:28

标签: r plot bar-chart

我想用条形图绘制一些数据。相反,我想制作一个条形图和条形图似乎是合乎逻辑的选择。我正在密谋,但我想知道是否有办法智能地缩放y轴从最高计数向上舍入。

例如,我在这种情况下将yaxis设置为30,因为我知道Strand.22中有27个计数:barplot(unlist(d), ylim=c(0,30), xlab="Forward Reverse", ylab="Counts")

Graph

将来,我希望这个脚本能够独立运行,因此Y轴选择它自己的ylim是最佳选择。没有从我的'd'变量中提取信息,我想不出一个好的方法来做到这一点。用barplot有一个简单的方法吗?其他一些绘图仪会更好吗?我已经看过关于ggplots的事情,但它似乎超级复杂,我不确定它会做什么更好。

编辑:如果我不选择ylim,它会自动选择,这就是它最好的选择。 Chart2

我不同意它的选择。

1 个答案:

答案 0 :(得分:5)

如果你没有指定ylim,R会根据数据提出一些建议。 (听起来你不喜欢它的选择,这是公平的。)

如果您根据以下数据指定内容:

barplot(unlist(d), ylim=c(0,1.1*max(unlist(d)))

R会绘制一个反映数据最大值的图。这个例子只取你的值的最大值并乘以1.1(这可能是任何数字),以给它一点额外的高度。当你制作一个散点图时,R会做类似的事情,但它会略微区别地处理条形图。