1

我想用 barplot 绘制一些数据。相反,我想制作一个条形图,而条形图似乎是合乎逻辑的选择。我的绘图很好,但我想知道是否有一种方法可以智能地缩放 y 轴以从最高计数向上取整。

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

图形

将来,我希望这个脚本自己运行,所以 Y 轴选择它自己的 ylim 是最佳选择。没有从我的“d”变量中提取信息,我想不出一个好方法来做到这一点。有没有一种简单的方法可以用 barplot 做到这一点?其他绘图仪会更好吗?我见过有关 ggplots 的东西,但它看起来超级复杂,我不确定它会做得更好。

编辑:如果我不选择 ylim 它会自动选择,这是它认为最好的。 图2

我不同意它的选择。

4

1 回答 1

5

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

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

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

R 将为您绘制一个反映数据最大值的图。该示例仅取您的值的最大值并将其乘以 1.1(这可以是任何数字)以使其具有一点额外的高度。当您制作散点图时,R 会执行与此类似的操作,但它处理条形图的方式略有不同。

于 2013-07-30T19:41:45.363 回答