我有一个简单的问题,我如何绘制固定高度的条形图,即拉伸绘图区域只会改变边距而不是条形区域,如下所示:
> 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")
