Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ggplot2绘制趋势变化堆砌条形图

ggplot2绘制趋势变化堆砌条形图

作者头像
R语言数据分析指南
发布于 2022-12-20 11:52:02
发布于 2022-12-20 11:52:02
56300
代码可运行
举报
运行总次数:0
代码可运行

❝本节来介绍一个小案例,如何根据某数值来对堆砌条形图数据的趋势变化进行排序, 下面小编就通过一个具体案例来介绍如何处理;

加载R包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(tidyverse)

构建数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df = data.frame()
df = data.frame(matrix(df, nrow=200, ncol=2))
colnames(df) <- c("cluster", "name")
df$cluster <- sample(20, size = nrow(df), replace = TRUE)
df$fruit <- sample(c("banana", "apple", "orange", "kiwi", "plum"), size = nrow(df), replace = TRUE)

数据可视化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df %>% as_tibble() %>% 
  mutate(cluster = factor(cluster, 
                          names(sort(table(fruit == 'apple',cluster)[2,]))),
         fruit = factor(fruit, c('apple', 'kiwi','banana', 
                                 'orange', 'plum'))) %>% 
                                   ggplot(aes(x = cluster, fill = fruit))+
  geom_bar(position = position_stack(reverse = TRUE))+
  scale_y_discrete(expand = c(0,0))+
  labs(y=NULL)+
  coord_flip() +
  ggthemes::theme_wsj() +
  ggthemes::scale_fill_ptol()+
  theme(axis.text.y=element_text(color="black",size=8,margin=margin(r=1)),
        axis.text.x=element_text(color="black",size=9,margin=margin(t=8)),
        axis.title.x = element_text(size=11,margin=margin(t=8),color="black",face="bold"),
        plot.margin=unit(c(0.3,0.3,0.3,0.3),units=,"cm"), 
        panel.background = element_blank(),   # 移除灰色背景框
        axis.line = element_line(color="black"),
        axis.ticks.length.x = unit(-.2, "cm"),
        legend.key = element_blank(),
        legend.background = element_blank(),
        legend.title = element_blank(),
        legend.text=element_text(size=8,color="black"),
        legend.spacing.x=unit(0.1,'cm'),
        legend.key.width=unit(0.4,"cm"),
        legend.key.height=unit(0.4,"cm"))

❝结果可以看到苹果的数量随着Y轴不断下降,此图在展示某一特殊组成物质的变化趋势时也许会有用处;那么本节介绍到此结束

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ggplot2轻松绘制误差线点图与箱线图
R语言数据分析指南
2023/08/18
5140
ggplot2轻松绘制误差线点图与箱线图
ggplot2优雅的拆分堆砌条形图
❝本节来介绍如何「对堆砌条形图来进行图形拆分」; 加载R包 library(tidyverse) library(patchwork) 定义主题 theme_niwot <- function(){ theme_minimal()+ theme(axis.text = element_text(color = "black",size = 6), strip.text = element_text(color = "black",hjust = 0,
R语言数据分析指南
2022/09/21
4900
ggplot2优雅的拆分堆砌条形图
ggplot2优雅对并排条形图添加显著性标记
❝本节来介绍如何使用「rstatix」来进行统计分析,并使用「ggpubr」来添加显著性标记,下面通过一个小例子来进行展示;本次使用R内置数据集; 加载R包 library(tidyverse) library(rstatix) library(ggpubr) 统计分析 stat.test <- iris %>% pivot_longer(-Species) %>% filter(Species !="versicolor") %>% mutate(group=str_sub(na
R语言数据分析指南
2022/09/21
1.6K0
ggplot2优雅对并排条形图添加显著性标记
跟着nature communications学绘图(9) ggplot2绘制误差线点图
❝本节来进行论文图表的复现;通过ggplot2绘制误差线点图 加载R包 library(tidyverse) library(ggprism) library(ggsci) 数据清洗 df <- read_tsv("F1-b.txt") %>% pivot_longer(-c(type,time)) %>% select(-name) %>% group_by(type,time) %>% summarise(value_mean=mean(value),sd=sd(value),
R语言数据分析指南
2022/09/21
4670
跟着nature communications学绘图(9) ggplot2绘制误差线点图
全网最全的R语言基础图形合集
直方图是一种对数据分布情况进行可视化的图形,它是二维统计图表,对应两个坐标分别是统计样本以及该样本对应的某个属性如频率等度量。
生信学习者
2024/06/12
770
全网最全的R语言基础图形合集
ggplot2优雅绘制蛋白结构域与基因结构图
❝小编很久之前写过一系列基因家族数据可视化的文档,最近对基因家族数据可视化又有了新的认识下面来绘制这一类文章里面的一张常用图,下面来看具体操作 ❞ 绘制进化树 tree <- read.newick("tree.nwk",node.label = "support") %>% ggtree(branch.length = "none")+ theme_void()+ theme(legend.title=element_blank(), legend.position =
R语言数据分析指南
2022/09/21
1.8K0
ggplot2优雅绘制蛋白结构域与基因结构图
ggplot2如何用简单数据绘制组合图
注:2022版与2023版文档为单独售卖,买任意一年的都可获取2024的文档,「小编只分享案例文档不额外回答问题。」
R语言数据分析指南
2024/05/10
1310
ggplot2如何用简单数据绘制组合图
ggplot2优雅绘制环状堆砌条形图
R语言数据分析指南
2023/08/18
5180
ggplot2优雅绘制环状堆砌条形图
ggplot2绘制方差分析条图叠加散点图
R语言数据分析指南
2023/11/13
4570
ggplot2绘制方差分析条图叠加散点图
ggplot2优雅绘制多元素注释条形图
R语言数据分析指南
2024/03/20
1620
ggplot2优雅绘制多元素注释条形图
ggplot2优雅的绘制镶嵌条形图
❝本节来介绍如何使用「ggplot2」来绘制镶嵌条形图,下面通过一个小例子来展示 ❞ 加载R包 library(tidyverse) library(camcorder) library(ggtext) 导入数据 incl_gen_2019 <- read_tsv("incl_gen_2019.xls") %>% mutate(OECD = rowMeans(select(., 3:last_col()))) %>% rename(provisions = 1) %>% add_r
R语言数据分析指南
2022/09/21
5940
ggplot2优雅的绘制镶嵌条形图
[ncb图表复现] ggplot2绘制多层分组热图
R语言数据分析指南
2023/12/26
3770
[ncb图表复现] ggplot2绘制多层分组热图
ggplot2优雅的绘制配对连线云雨图
❝本节来介绍如何使用ggplot2绘制配对连线云雨图,图形倒也简单主要是细节;小编给了两个案例来进行展示,有循环绘图需求的可以看最后一个案例;❞ 加载R包 library(tidyverse) library(ggsignif) library(gghalves) library(ggsci) 数据清洗 df <- read_tsv("data.xls") %>% filter(year %in% c(1957,2007),continent !="Oceania") %>% select(
R语言数据分析指南
2022/12/20
9460
ggplot2优雅的绘制配对连线云雨图
ggplot2实现一幅自己叫不上来名字的图
参考 https://www.r-bloggers.com/how-to-make-a-simple-heatmap-in-ggplot2/构造数据集
用户7010445
2020/04/27
1K0
基于 R 语言的科研论文绘图技巧详解(2)
在查阅文献的过程中,看到了几幅非常不错的出版图,今天就跟着小编一起学习下,他们是怎么使用 R 绘制出来的。
庄闪闪
2022/05/24
1K0
基于 R 语言的科研论文绘图技巧详解(2)
ggplot2优雅的绘制车轱辘图
❝之前在一篇论文里面看到一张特殊的组合饼图感觉很不错,下面来构建数据进行复现,来看具体案例❞ 加载R包 library(tidyverse) library(scales) library(ggtext) library(patchwork) library(cowplot) library(RColorBrewer) 定义颜色 mycolors <- colorRampPalette(brewer.pal(12,"Paired"))(21) 构建数据集 df <- tribble(~group,~v
R语言数据分析指南
2022/09/21
2570
ggplot2优雅的绘制车轱辘图
基于 R 语言的科研论文绘图技巧详解(3)
在查阅文献的过程中,看到了几幅非常不错的出版图,今天就跟着小编一起学习下,他们是怎么使用 R 绘制出来的。
庄闪闪
2022/05/24
6400
基于 R 语言的科研论文绘图技巧详解(3)
ggplot2优雅绘制多组旭日图
有需要学习数据可视化的朋友,欢迎到小编的「淘宝店铺」 「R语言数据分析指南」下单购买,内容主要包括各种「高分论文的图表分析复现以及一些个性化图表的绘制」均包含数据+代码。购买会员文档后微信发小编订单号即邀请进新的会员交流群。
R语言数据分析指南
2024/03/20
4910
ggplot2优雅绘制多组旭日图
ggplot2优雅的绘制森林图
❝本节来介绍如何使用ggplot2来绘制森林图,下面通过一个小例子来进行展示 ❞ 加载R包 library(tidyverse) 导入数据 unicox <- read_csv("AKT3_mRNA_OS_pancan_unicox.csv") 绘制森林图 p1 <- ggplot(unicox,aes(HR_log, cancer, col=Type))+ geom_point(aes(size=-log10(p.value)))+ geom_errorbarh(aes(xmax =u
R语言数据分析指南
2022/09/21
1.4K0
ggplot2优雅的绘制森林图
ggplot2绘制半透明云雨图
R语言数据分析指南
2023/09/11
5220
ggplot2绘制半透明云雨图
相关推荐
ggplot2轻松绘制误差线点图与箱线图
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验