0

我有一个简单的问题,我如何绘制固定高度的条形图,即拉伸绘图区域只会改变边距而不是条形区域,如下所示:

> A <- 4
> plot (A)

> barplot(A, col = "green4")

在此处输入图像描述

当我伸展时,酒吧面积也会增加。

在此处输入图像描述

编辑:即使情节被拉伸,我也想保持盒子大小不变。

在此处输入图像描述

4

3 回答 3

2

通过将屏幕分成多个部分,您可以部分实现:

split.screen(c(3,1))
A <- 4
barplot(A, col="green4")

在此处输入图像描述

于 2012-05-02T12:50:41.343 回答
0

您是否只想扩展 y 轴。看看ylim

于 2012-05-02T03:25:21.490 回答
0

您可能正在寻找的是修复您的纵横比。这可以通过以下方式实现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")

在此处输入图像描述

于 2012-05-02T13:41:27.670 回答