在R中绘制一个简单的条形图,错误:高度必须是矩阵的向量

时间:2015-06-26 18:07:28

标签: r bar-chart data-visualization

这是我在R中的数据框,

New York  8755
     Texas  7654
California  6726
   Florida  6322

我只是想让图表比较并排堆放的酒吧中的数字。我无法实现这一目标。 我收到错误"高度必须是Matrix的矢量。" 请指教! 非常感谢!

1 个答案:

答案 0 :(得分:4)

当你传递一个整个data.frame来绘制时,R无法分辨哪个变量。在这种情况下,错误'height' must be a vector or a matrix告诉您没有给出绘图函数它想要的内容。

对于barplot,使用?barplot会告诉您需要什么:

  

barplot(高度,宽度= 1,空格= NULL,           names.arg = NULL ....

在您的情况下,您在第二列中有一个高度为data.frame,在第一列中有一个名称,所以您希望这样做:

barplot(data[ ,2], names.arg = data[ ,1])