我正在创建一个包含以下行的直方图:
hist(mydata$freq2,col="lightgreen")
这将产生以下图像:
我希望这些酒吧留在图表区域内。为什么R不增加X轴和Y轴的值,如何手动增加这些值?
答案 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))