0

在 R 中制作条形图很容易(使用该barplot()函数)。默认设置是垂直条从底部开始向上(即,底部位于 side=1)。此外,您可以使用参数制作一个以左侧(side=1)为底的条形图horiz=T。我想用右边的条形图(side=4)制作一个条形图。

  • 你怎么做到这一点?
  • 你怎么能把底座放在顶部(边=3)?

如果可能的话,我希望能够使用基本图形来做到这一点。

4

1 回答 1

1

一个快速的选择(可能有点麻烦)是将所有数据乘以 -1,然后条形图将从轴向下或向左移动,而不是向上或向右移动。您可能想要抑制 x 轴并手动输入不带负号的值。

rect其他选项是编写您自己的函数,该函数使用或其他命令 从您选择的轴绘制框。

或者使用网格图形并使用旋转的视口(但这需要放弃基本图形)。

编辑

实际上,使用基本barplot功能的方法不那么笨拙,请参阅此示例(并根据您的情况进行修改)。

barplot( 1:5, horiz=TRUE, xlim=c(5,0) )

您需要xlim根据您的数据将参数中的 5 替换为最大值、总和的最大值、之前的 1.04 等。

这仍然会标记左侧的条(如果您给它标签),但是如果您喜欢,您可以抑制该轴并手动将轴放在右侧。

于 2012-11-12T17:44:33.897 回答