为什么我们需要先创建一个表,然后将其作为R中饼图的参数传递?

时间:2016-06-04 11:23:29

标签: r data-visualization pie-chart

这是我的代码:

myTable <- table(mtcars$am)  
pie(myTable)

2 个答案:

答案 0 :(得分:0)

table(交叉)将数据制成pie可理解的内容。

确实,(见?pie),pie需要x: a vector of non-negative numerical quantities. The values in x are displayed as the areas of pie slices.

如果您不使用tablepie将绘制尽可能多(非<= 0)的切片。您可以阅读?pie了解详情,并尝试以下操作:pie(sample(1:5, 12, replace=T))example(pie)

答案 1 :(得分:0)

来自您的帮助?pie

  

x:非负数值的向量。中的值             'x'显示为饼图切片的区域。

     

标签:一个或多个为其命名的表达式或字符串             切片。其他对象由'as.graphicsAnnot'强制执行。             对于空或'NA'(强制到字符后)标签,没有             标签也没有指向线。

所以你不需要传递一个表而是vector of non-negvative values,除非你想要总结数据。

table(mtcars$am)返回两个标签计数的2x2表(此处为0&amp; 1):

>> table(mtcars$am)

   0  1 
   19 13 

>> mtcars$am

   1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1

pie with table pie without table

表格或更好的数据框通常是处理数据的便捷方式,使得与您正在处理的某个类型或主题相关的所有数据都以变量的形式存在。当您处理多个数据集时,这尤其方便。