现在,我们可以使用data3绘制蝴蝶图了,代码如下,结果如图: p=ggplot(data3)+geom_bar(aes(x=ques,y=ifelse(side=='down',-prop,prop),fill=factor(level)),stat='identity',position='stack')+theme_classic()+ylab('prop')+labs(fill='level')+geom_hline(yintercept=0)+scale_fill_discrete(breaks=...
基本蝴蝶图的左右两侧都是普通的条形图,一般用于两组数据在单个维度上的比较。如下图(图中数据皆为我虚构的数据)所示,图中的左右两侧分别表示女性和男性在周一至周日某种指标的对比(比如某个产品的消费金额)。这是最常见的蝴蝶图用法,两侧的条形图具有共同的y轴,y轴两侧的x左半轴和右半轴分别表示不同组的指标。
@文心快码BaiduComater语言 蝴蝶图 文心快码BaiduComate 在R语言中绘制蝴蝶图(也称为对称条形图)可以通过使用ggplot2包来实现。蝴蝶图是一种特殊类型的条形图,用于展示两组数据的对比,其中一组数据在坐标轴的一侧,另一组数据在另一侧,形似蝴蝶的翅膀。下面我将分步骤介绍如何使用ggplot2包绘制蝴蝶图。 1. 安装并...
第二部:制作左侧柱形图: p2<-ggplot(mydata)+geom_hline(yintercept=-mean(mydata$B),linetype=2,size=.25,colour="grey")+geom_bar(aes(x=id,y=-B),stat="identity",fill="#C44E4C",colour=NA)+ylim(-40,0)+scale_x_reverse()+geom_text(aes(x=id,y=-B-1.75,label=paste0(B,"%")),...
这里有一个选择通过在arm和cat之间创建交互类别,您可以将变量Map到填充美学。您也可以直接在ggplot中创建...
首先我们需要加载需要使用的R语言包,代码如下: library(tidyverse)library(patchwork) 接下来,我们首先展示第一种比较简单的蝴蝶图。先使用下面的代码制作一个假数据: # 制作一个假数据set.seed(123)n=100data=data.frame(id=1:n,ques1=sample(c('非常讨厌','比较讨厌','比较喜欢','非常喜欢'),n,replace=...
首先我们需要加载需要使用的R语言包,代码如下: library(tidyverse)library(patchwork) 接下来,我们首先展示第一种比较简单的蝴蝶图。先使用下面的代码制作一个假数据: # 制作一个假数据set.seed(123)n=100data=data.frame(id=1:n,ques1=sample(c('非常讨厌','比较讨厌','比较喜欢','非常喜欢'),n,replace=...