我有一个简单的问题,我如何绘制固定高度的条形图,即拉伸绘图区域只会改变边距而不是条形区域,如下所示:
> A <- 4
> plot (A)
> barplot(A, col = "green4")
当我伸展时,酒吧面积也会增加。
编辑:即使情节被拉伸,我也想保持盒子大小不变。
通过将屏幕分成多个部分,您可以部分实现:
split.screen(c(3,1))
A <- 4
barplot(A, col="green4")
您是否只想扩展 y 轴。看看ylim
?
您可能正在寻找的是修复您的纵横比。这可以通过以下方式实现asp
:
barplot(A, col = "green4", asp = 1)
另请参阅R-help 的这篇文章。
从更哲学的角度来看,当条的高度发生变化时,表面积没有变化。barplot
仅绘制一系列条形图,其中x
轴是序数(有序分类)变量,因此无法计算表面积。条的高度是唯一变化的变量。我建议使用简单的线图绘制这些时间序列。
所以而不是:
a = runif(100)
b = 1:100
barplot(a)
采用:
plot(b, a, type = "l")
或切换到我最喜欢的绘图包,ggplot2
:
require(ggplot2)
theme_set(theme_bw())
qplot(b, a, geom = "line")