繁体   English   中英

智能Y轴比例尺BarPlot R

[英]Intelligent Y Axis Scaling BarPlot R

我想用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

我不同意它的选择。

如果不指定ylim ,则R将根据数据提供一些信息。 (听起来像您不喜欢它的选择,这很公平。)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM