切面饼图ggplot2-未满,仅为线条 dat 将aes中的x设置为静态值。我选择了0 将theta=“y”添加到coord_polar`中,告诉它在角度中使用哪个轴 添加scale\u fill\u identity(),因为您已将颜色直接映射到填充值中
切面饼图ggplot2-未满,仅为线条切面饼图ggplot2-未满,仅为线条 dat 将aes中的x设置为静态值。我选择了0 将theta=“y”添加到coord_polar`中,告诉它在角度中使用哪个轴 添加scale\u fill\u identity(),因为您已将颜色直接映射到填充值中,r,ggplot2,charts,R,Ggplot2,Charts,切面饼图ggplot2-未满,仅为线条 dat 将aes中的x设置为静态值。我选择了0 将theta=“y”添加到coord_polar`中,告诉它在角度中使用哪个轴 添加scale\u fill\u identity(),因为您已将颜色直接映射到填充值中 添加了theme\u void(),以消除混乱的轴等 库(tidyverse) dat您的代码中有一个错误。请尝试:e^抱歉,这只是我输入时的一个输入错误/是的,但是你的问题中的数据框没有一个叫做“通过”的列。所以你只需要排队。将其设置为现有
dat
将aes
中的x
设置为静态值。我选择了0
将theta
=“y”添加到coord_polar`中,告诉它在角度中使用哪个轴
添加scale\u fill\u identity()
,因为您已将颜色直接映射到填充值中
添加了theme\u void()
,以消除混乱的轴等
库(tidyverse)
dat您的代码中有一个错误。请尝试:e^抱歉,这只是我输入时的一个输入错误/是的,但是你的问题中的数据框没有一个叫做“通过”的列。所以你只需要排队。将其设置为现有列,您将看到更改。^这也是一个输入错误…抱歉…我的数据集中仍然存在相同的问题。(出于隐私目的,我不得不更改变量名和数据)我想您可能需要aes()
中的x=”“
以及coord\u polar(theta=“y”)
。你可以看到一些代码,可能是接近你想要的(虽然忽略免费的规模部分)。这是非常棒的,谢谢你。如果我使用geom_text(aes(label=Count)、position=position_stack(vjust=0.5))+”来添加标签,则绘图将变成线条。有没有其他方法可以实现这一点?因为您需要position\u fill()
来匹配前面的position=“fill”
来正确计算值在极坐标空间中的位置。键入后我立即意识到……非常感谢您的帮助!很乐意提供帮助,如果它符合您的期望,请记住接受它作为答案。现在,如果我想在图表上显示标签,但不显示任何0值,我将如何执行此操作?
dat <- data.frame(table(total$Name, total$Color))
# adds the Count column
names(dat) <- c("Name","Color","Count")
NAME COLOR Count
John Green 1
Joe Green 12
Jane Green 32
Jill Green 34
John Blue 2
Joe Blue 4
Jane Blue 23
Jill Blue 12
John Red 4
Joe Red 42
Jane Red 36
Jill Red 15
e <- ggplot(data=dat, aes(x=Name, fill=Color))
e + geom_bar(position = "fill") +
facet_wrap(~Name) +
coord_polar()