【发布时间】:2019-08-27 06:14:16
【问题描述】:
尝试按照在线基本教程创建饼图的子图。
数据框如下所示:
seed aae bge pte tca
1 AUUGCA 2 4 3 1
2 CACUGG 2 0 0 10
3 UUGUUC 1 1 1 1
4 UUUGAU 1 1 1 0
5 ACUGGC 1 1 0 1
6 AAAUGC 1 1 2 0
7 AUCACA 8 5 9 0
我想要 4 个饼图(aae-tca 列),每个饼图在各自的种子序列(第 1 列)的列中显示计数。我使用的代码如下,但是我收到错误“eval(expr,data,expr_env)中的错误:找不到对象'seed'”。
library(plotly)
library(dplyr)
p <- plot_ly() %>%
add_pie(data = count(df, aae), labels = ~seed, values = ~aae,
name = "A. aeg", domain = list(row = 0, column = 0)) %>%
add_pie(data = count(df, bge), labels = ~seed, values = ~bge,
name = "B .ger", domain = list(row = 0, column = 1)) %>%
add_pie(data = count(df, pte), labels = ~seed, values = ~pte,
name = "P. tep", domain = list(row = 1, column = 0)) %>%
add_pie(data = count(df, tca), labels = ~seed, values = ~tcas,
name = "T. cas", domain = list(row = 1, column = 1))%>%
layout(title = "Pie Charts with Subplots", showlegend = F,
grid=list(rows=2, columns=2),
xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))
p
【问题讨论】:
-
例如查看
count(df, aae)。它不包含列seed,因此在数据中找不到它并引发错误。在每个count中将df替换为group_by(df, seed)- 调用它就可以了。但是,在您的示例中,没有 seed_seq 重复,因此您最好只使用data = df