【发布时间】:2015-07-22 07:09:11
【问题描述】:
让我们使用一个示例表:
structure(c(2, 8, 3, 4, 1, 2, 3, 5, 4, 7, 6, 4, 1), .Names = c("Mark", "Greg",
"Sonya", "Monica", "Tiana", "Arra", "Armin", "Hera", "Cyrus", "Pier", "Tina", "Hector", "Markus"))
此数据中的每个名称都分配有编号。我想根据该表创建一个饼图。我想知道有多大一块“蛋糕”属于表中的不同数字。
所以数字 4 重复了 3 次,这意味着它将在这个饼图中占据最大的百分比/块。我们总共有 13 个数字,所以4 代表饼图的 23%。
我可以继续这样计算并手动创建字符,但这不是 R 用户的解决方案。另一个问题是我的数据比给出的例子大得多......
其他问题: 如果您能告诉我如何制作如下图所示的图表,那就太好了:
编辑:
> dput(head(sum_peaks_EOD)
+ )
structure(c(2, 8, 3, 4, 1, 2), .Names = c("AT1G01050", "AT1G01080",
"AT1G01090", "AT1G01320", "AT1G01470", "AT1G01800"))
【问题讨论】:
-
你试过
pie(data)吗?第二个图表称为条形图barplot(matrix(data)) -
是的,我试过了,但问题是我不关心表中的名字。问题只是发现从 1 到 8 的数字的频率。所以我的饼图应该只分成8片。
-
所以你可以使用
data而不是table(data) -
就是这样。没想到会这么简单……