相关疑难解决方法(0)

ggplot甜甜圈图表

嗨,我真的用Google搜索了很多,没有任何快乐.如果网站存在,很乐意获得对网站的引用.我很难理解Hadley关于极坐标的文档,我知道馅饼/甜甜圈图表本质上是邪恶的.

那就是说,我要做的是

  1. 创建一个圆环/环形图(所以一个空的中间的饼图),如此处显示的tikz环图
  2. 在顶部(使用alpha=0.5左右)添加第二个图层圆圈,显示第二个(可比较的)变量.

为什么?我正在寻找财务信息.第一个环是成本(分解),第二个环是总收入.然后,我们的想法是+ facet=period在每个审核期间添加,以显示收入和支出以及两者的增长趋势.

任何想法都将非常感激

注意:如果尝试使用MWE,则完全随意

donut_data=iris[,2:4]
revenue_data=iris[,1]
facet=iris$Species
Run Code Online (Sandbox Code Playgroud)

这与我正在尝试做的类似..谢谢

graphics r tikz ggplot2

14
推荐指数
1
解决办法
2万
查看次数

ggplot圆环图百分比标签

我正在尝试将百分比标签添加到圆环图中,但在绘制明确的百分比值表示(圆形而非重叠)方面未能成功

## my data
library(ggplot2)
col <- c("white", "black", "transparent", "grey", "blue", "yellow", "green", "red", "pink", "orange", "brown")
freq <- c(101, 68, 34, 18, 14, 5, 5, 3, 2, 1, 1)
## create data frame
colour.df <- data.frame(col, freq)
colour.df

## calculate percentage 
colour.df$percentage = colour.df$freq / sum(colour.df$freq)* 100
colour.df = colour.df[rev(order(colour.df$percentage)), ]
colour.df$ymax = cumsum(colour.df$percentage)
colour.df$ymin = c(0, head(colour.df$ymax, n = -1))
colour.df

## reorder colour levels
colour.df$col <- reorder(colour.df$col,
                             new.order = c(10, 1, 9, 5, 2, 11, 4, …
Run Code Online (Sandbox Code Playgroud)

r labels percentage ggplot2 donut-chart

6
推荐指数
1
解决办法
3445
查看次数

标签 统计

ggplot2 ×2

r ×2

donut-chart ×1

graphics ×1

labels ×1

percentage ×1

tikz ×1