大数跨境
0
0

ggplot2优雅绘制山脊图(进阶版)

ggplot2优雅绘制山脊图(进阶版) R语言数据分析指南
2023-02-08
0

本节来介绍一个ggplot2绘制山脊图的小栗子,在以往的细节上做了微调使得图形更加富有美感,感兴趣的朋友也可尝试进行更进一步的优化;希望对各位有帮助。「数据已经上传2023VIP群,加群的观众老爷请自行下载」

有需要学习数据可视化案例的朋友欢迎购买小编2023的VIP文档「初始价格依然是99元」随着人数增多后期会调整价格;有需要的朋友欢迎到小编的淘宝店铺「R语言数据分析指南」下单。
付费后小编会邀请分享文档链接,小编每次更新后会同步内容。「期待大家都能真正掌握R语言数据分析及可视化的能力」

淘宝店铺个性化绘图服务

有需要找小编做个性化绘图的朋友欢关注「淘宝店铺(R语言数据分析指南)」 有需求者可咨询下单。

加载R包

library(tidyverse)
library(ggsci)
library(ggridges)
library(ggtext)
library(ggh4x)

数据清洗

read_tsv("data.xls") %>% 
  filter(continent %in% c("Asia","Europe"))

绘制主图

p <- ggplot(aes(y = country, x = lifeExp, fill = continent))+
  geom_density_ridges(size = .15, color = "white")+ # 绘制密度图
  scale_x_continuous(  # 转换x轴刻度
    trans = "log10", expand = c(00),
    labels = scales::comma_format(suffix = "k", scale = 1e-4)) +
  scale_y_discrete(expand =c(0,0)) +
  scale_fill_futurama(alpha = .95) +
  facet_wrap(vars(continent), scales = "free_y") + # 分面
  coord_cartesian(clip = "off") +
  theme_minimal()

调整主题

p + theme(legend.position = "bottom",
    legend.justification="right",
    axis.title.x = element_text(margin = margin(t = 10), color = "white"),
    axis.title.y = element_blank(),
    axis.text.x = element_text(size = 8, color = "white"),
    axis.text.y = element_text(face = "bold", color = "white"),
    panel.grid.minor = element_blank(),
    panel.grid.major.x = element_line(linewidth = .3, linetype = "dashed", color = "grey75"),
    panel.grid.major.y = element_blank(),
    axis.ticks.x = element_line(linewidth = .3, color = "white"),
    panel.spacing = unit(1,"lines"),
    strip.text = element_text(face = "bold", margin = margin(b = 10),  color = "white", size = 12),
    plot.background = element_rect(fill = "#3F4041FF", color = NA),
    plot.margin = margin(20202020),
    legend.title = element_blank())+
  guides(fill = guide_legend(override.aes = list(color = NA),
                             label.theme = element_text(color = "white",size = 8)))

本节介绍到此介绍,非常简单的一个案例喜欢的观众老爷欢迎分享转发「当然更推荐大家加入我的VIP交流群」扫描下方二维码加小编微信「付费99元」后邀请进群,「一定让你感受到物超所值」「添加小编微信请备注来意,以便高效处理」

小编微信

关注下方公众号下回更新不迷路


往期推荐

[会员专享] imeta图表复现之相关性组合热图

R自制调色盘之浪浪山的夏天

ggtree绘制带有图像轮廓的系统发育树

ggtools轻松转换RGB颜色值

metanetwork带你优雅的绘制特色网络图

ggtools一款简化数据分析的多用途R包

ggdag优雅的绘制有向无环图

ggreverse逆向操作你的绘图代码

funkyheatmap优雅的可视化数据框热图

ggplot2带你组合绘制桑基图+富集分析图

[会员专享] NC图表复现之华夫热图

[会员专享] NC图表复现之cirzlize绘制基因组图

R语言统计分析|批量单变量Cox回归分析

[会员专享] 再谈ggplot2绘制森林图

【声明】内容源于网络
0
0
R语言数据分析指南
R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
内容 1180
粉丝 0
R语言数据分析指南 R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
总阅读531
粉丝0
内容1.2k