r - 带有最小和最大标签的漂亮轴

标签 r axis-labels

我想像这样绘制一个简单的条形图:

test <- data.frame(y=c(1,3,53,10,30,35,50), x=c(1:7))
barplot(test$y, names.arg=test$x)

resulting graph

我的问题是,如果最大值是某个“不漂亮”的数字,则 y 轴不会延伸得足够远。如果轴延伸超过最大值并以大于最大值的某个“漂亮”值结束,那会更好。

给定一个随机数据集(即这是一个函数),是否有一种简单的方法可以做到这一点?

最佳答案

您可以结合使用 pretty()range() 自动为 ylim 选择更好的设置:

test <- data.frame(y=c(1,3,53,10,30,35,50), x=c(1:7))
barplot(test$y, names.arg=test$x, 
        ylim = range(pretty(c(0, test$y))))

enter image description here

(感谢 Gavin Simpson 指出 range(pretty(c(0, test$y)))range(pretty(c(0, max) (测试$y))))

关于r - 带有最小和最大标签的漂亮轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803160/

相关文章:

python-3.x - 如何使索引值显示在 x 轴刻度上?

r - 如何使用R中包含逗号的值读取csv?

r - Gephi 中的 CSV 导入

d3.js - 将(第二个)x 轴添加到散点图以显示组信息

ios - 当我使用 Core-Plot 在 y 轴上仅显示一个间隔时如何保持 x 轴可见

python - 在 Matplotlib 中按日期更改 xlim

matlab - 热图中的旋转轴刻度标签

r - 通过将空格填充到指定长度来使字符串居中

r - 将单行数据拆分为多行

r - 将这些参数传递给另一个函数时如何将默认元素添加到 `...`