2015-05-08 79 views
0

我创建的直方图与下面的行:柱状图超过图表面积中的R

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

这产生如下图像:

enter image description here

我想杆留内图表区域。为什么不增加X和Y轴的值,以及如何手动增加这些值?

+3

您可以使用'ylim'参数。例如。 'ylim = c(0,2000)' – user20650

+0

这是一个好的开始。这告诉你关注0-400 – miles2know

回答

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))