如何指定绘图区域的一侧作为条形图的基础

时间:2012-11-12 17:20:38

标签: r graph data-visualization

在R中制作条形图很容易(使用barplot()功能)。默认情况下,垂直条从底部开始向上(即底部在边= 1)。此外,您可以使用horiz=T参数在左侧(side = 1)创建一个条形图。我想在右边(side = 4)的条形底部制作一个条形图。

  • 你是怎么做到的?
  • 如何使基数位于顶部(side = 3)?

如果可能,我希望能够使用基本图形执行此操作。

1 个答案:

答案 0 :(得分:1)

一个快速选项(可能是一点点kludge)就是将所有数据乘以-1,然后条形图将从轴向下或向左而不是向上或向右。您可能想要压缩x轴并手动输入没有负号的值。

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

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

修改

实际上,使用基本barplot函数的方式不那么简单,请参阅此示例(并根据您的情况进行修改)。

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

您需要将基于数据的xlim参数中的5替换为最大值,最大值,前一次1.04等。

这仍然会标记左侧的条形图(如果您给它标签),但是如果您愿意,可以按下该轴并手动将轴放在右侧。