直方图条超出R中的图表区域

时间:2015-05-08 23:19:15

标签: r histogram

我正在创建一个包含以下行的直方图:

hist(mydata$freq2,col="lightgreen")

这将产生以下图像:

enter image description here

我希望这些酒吧留在图表区域内。为什么R不增加X轴和Y轴的值,如何手动增加这些值?

1 个答案:

答案 0 :(得分:1)

留在图表区域的栏。 R根据您的数据计算轴尺寸,默认参数甚至可以扩展一点。

仅在标签范围内为框图绘制带有标签的轴。

如果你在图周围画一个方框,你会发现情节总是占用空间而忽略你的数据。因此,不是条形图走出图表,而是轴被限制在标签上。

set.seed(12345)
par(mfrow=c(2,2))
plot_random_hist <- function() {
  hist(rbeta(100,1,8)*runif(1))
  # plot a box to illustrate the plot area
  box(col="red")
}
replicate(4, plot_random_hist() )

查看par("usr")以用户坐标查询绘图的尺寸。

如果您需要控制轴的长度和刻度/标签,可以使用axis命令并在hist调用中禁止自动轴。

set.seed(12345)
hist(rbeta(100,1,8),yaxt="n")
at <- c(0,10,30,par("usr")[4])
axis(2,at=at,labels=round(at))