繁体   English   中英

制作圆形堆积条形图

to make a Circular stacked barplot

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在此处输入图像描述

我想做一个圆形堆叠条 plot ,其中组是YEAR ,每个观察的值是count

观察值是ORIGENFROM列。 因此,每个ORIGEN必须包含每个“ FROM ”观察结果,例如,来自HOSPITAL的样本可能来自: ER 、特定单位或其他地方。 我希望Hospital (或其他ORIGEN )的每个条形图根据“ FROM ”(急诊室、出口等)以不同的颜色显示。

我接下来尝试了,显然我失败了!

data <- isolate_from.ORIGEN %>% gather(key = "observation", value="value", -c(1,2)) 

#isolate_from.ORIGEN

# Set a number of 'empty bar' to add at the end of each group

empty_bar <- 2
nObsType <- nlevels(as.factor(data$observation))
to_add <- data.frame( matrix(NA, empty_bar*nlevels(data$YEAR)*nObsType, ncol(data)) )
colnames(to_add) <- colnames(data)
to_add$YEAR <- rep(levels(data$YEAR), each=empty_bar*nObsType )
data <- rbind(data, to_add)
data <- data %>% arrange(YEAR, FROM)
data$id <- rep( seq(1, nrow(data)/nObsType) , each=nObsType)


# Get the name and the y position of each label

    label_data <- data %>% group_by(id, observation) %>% summarize(tot=sum(count))
    number_of_bar <- nrow(label_data)
    angle <- 90 - 360 * (label_data$id-0.5) /number_of_bar     # I substract 0.5 because the letter must have the angle of the center of the bars. Not extreme right(1

) or extreme left (0)
label_data$hjust <- ifelse( angle < -90, 1, 0)
label_data$angle <- ifelse(angle < -90, angle+180, angle)
 

# prepare a data frame for base lines

base_data <- data %>% 
  group_by(YEAR) %>% 
  summarize(start=min(id), end=max(id) - empty_bar) %>% 
  rowwise() %>% 
  mutate(title=mean(c(start, end)))
 

# prepare a data frame for grid (scales)

grid_data <- base_data
grid_data$end <- grid_data$end[ c( nrow(grid_data), 1:nrow(grid_data)-1)] + 1
grid_data$start <- grid_data$start - 1
grid_data <- grid_data[-1,]

我无法在 R 中制作图形,因为出现错误。

谢谢

问题暂未有回复.您可以查看右边的相关问题.
1 R中的圆形堆积条形图

我碰到这个真棒和相对简单的包在这里看到 ,它可以创建极坐标形式美丽的标准化叠置条曲线像这样 。 我希望创建一个类似的情节,但这不是规范化的,而是可以将原始值作为输入。 在他的博客上,他表示有人制作了他的代码的非规范化版本,可以生成如下图: 这几乎就是我所需要的,但是我无法弄清楚如何 ...

2 如何制作一个带有多个变量的条形图的堆积条形图

我的数据“ chir”具有一些变量,如下所示: N1_re N2_re N3_re 是否否 不是不 不,是的 不,不,不 所有变量都包含100个值,例如yes,no和na,现在我需要一个只有一个条形图的堆叠条形图,以显示变量在一起有多少yes,n ...

2013-11-23 13:53:19 1 123   r
3 在for循环中制作堆积的条形图

我正在尝试使用for循环在matplotlib中制作堆积的条形图。 本质上,这里有一个动态的名称和顺序列表,我试图绘制每个名称在每个顺序中出现的频率。 数据框是根据名称和顺序列表构建的。 在下面的示例中,名称列表为names = ['mary', 'mike', 'jo'] 。 每次运行程序时,它 ...

4 在 Pandas seaborn 中制作堆积条形图

我有以下数据框: 我想创建一个堆叠条形图,其中 x 轴是提供者,y 轴是百分比,堆栈是访问次数。 就诊次数可能会发生变化,例如胃可能有多达 10 次就诊的百分比,但儿科可能有 7 次就诊。 我不确定如何创建堆叠图。 这是我目前使用的代码: 但是,我根据访问次数获得了一个单独的图表,但我希望 ...

5 如何为Pandas DataFrame制作堆积条形图?

我有一个DataFrame,由几个时间序列组成,如下所示: 绘制简单的线图就像魅力一样,即使使用自动图例: 在文档中,如果找到可选参数stacked (boolean,默认为False),其描述为“如果为True,则创建堆积条形图。仅对DataFrame输入有效” 。 所以我输 ...

6 如何制作混淆矩阵的堆叠条 plot

我有两个分类变量,我想通过交叉表进行比较。 我做了一个扩展方形列联表的虚拟示例,其中 X 的类别在表的行中,而 Y 的相同类别序列在表的列中。 该表总结了 X 和 Y 之间的关联。 表的对角线条目给出了 X 类别与 Y 类别匹配的观测值的数量,在这种情况下,观测值是该类别的命中数。 每个非对角线条 ...

7 制作一个带有空心圆形的圆形条形图(又名赛道图)

我被要求重新创建以下风格的情节。 (请忽略这是否是一种良好的可视化类型的问题,并将此视为在数字表中添加彩色元素。) 大部分都很简单,但我还没有找到一个让中心空洞的好方法。 为了节省时间,我可能会采用添加隐形虚拟数据的方法(如果没有其他人这样做,我会发布该方法,但它似乎不如修改主题的方法 ...

8 堆积的条形图被一个值淹没

我将JQuery Flot与堆叠插件配合使用,以创建随时间推移从许多不同来源获得的堆叠收入条形图。 我遇到的问题是,有一个时间点,一个来源获得的收入比整个图表中的任何其他来源都大几个数量级。 最终结果是该值控制了图形,将其他所有条形图缩小到无法使用的高度。 我可以在图形上设置最大高度, ...

9 堆积条形图

在以虚线显示堆积的条形图时遇到问题。 当我尝试时,该图看起来像是堆积了一年中的最后一个变量,那只是它被认为是进行曲。 我需要以x轴为Year,以y轴为值,并基于月份堆叠x轴的图。 ...

10 %堆积条形图

我正在使用prop.table创建堆叠的条形图,下面是语法。 我有一个csv文件,其数据具有以下格式 现在,我想在图的V2中为每个类别添加数据值,图例和颜色,是否可以在图表中显示这些信息? ...

2016-04-25 13:02:29 0 67   r
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM