在 R 中制作条形图很容易(使用该barplot()
函数)。默认设置是垂直条从底部开始向上(即,底部位于 side=1)。此外,您可以使用参数制作一个以左侧(side=1)为底的条形图horiz=T
。我想用右边的条形图(side=4)制作一个条形图。
- 你怎么做到这一点?
- 你怎么能把底座放在顶部(边=3)?
如果可能的话,我希望能够使用基本图形来做到这一点。
在 R 中制作条形图很容易(使用该barplot()
函数)。默认设置是垂直条从底部开始向上(即,底部位于 side=1)。此外,您可以使用参数制作一个以左侧(side=1)为底的条形图horiz=T
。我想用右边的条形图(side=4)制作一个条形图。
如果可能的话,我希望能够使用基本图形来做到这一点。
一个快速的选择(可能有点麻烦)是将所有数据乘以 -1,然后条形图将从轴向下或向左移动,而不是向上或向右移动。您可能想要抑制 x 轴并手动输入不带负号的值。
rect
其他选项是编写您自己的函数,该函数使用或其他命令 从您选择的轴绘制框。
或者使用网格图形并使用旋转的视口(但这需要放弃基本图形)。
编辑
实际上,使用基本barplot
功能的方法不那么笨拙,请参阅此示例(并根据您的情况进行修改)。
barplot( 1:5, horiz=TRUE, xlim=c(5,0) )
您需要xlim
根据您的数据将参数中的 5 替换为最大值、总和的最大值、之前的 1.04 等。
这仍然会标记左侧的条(如果您给它标签),但是如果您喜欢,您可以抑制该轴并手动将轴放在右侧。