前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ggpol优雅绘制半分箱线图

ggpol优雅绘制半分箱线图

作者头像
R语言数据分析指南
发布2023-09-11 08:47:06
1160
发布2023-09-11 08:47:06
举报

❝本节来介绍如何使用「ggpol」的内置两个函数来绘制两个特殊图形,下面小编就通过案例来进行展示数据为随意构建无实际意义仅作图形展示用,希望各位观众老爷能够喜欢。❞

官方文档

❝https://github.com/erocoar/ggpol❞

R包安装加载

代码语言:javascript
复制
install.packages("ggpol")

# 检查是否已安装devtools包,如果没有则安装
if (!require(devtools)) {
  install.packages('devtools')
}

# 使用devtools安装来自GitHub的ggpol包
devtools::install_github('erocoar/ggpol')

library(ggpol)
library(tidyverse)

案例1 构建数据

代码语言:javascript
复制
bt <- data.frame(
  parties = factor(c("CDU", "CSU", "AfD", "FDP", "SPD", 
                     "Linke", "Gruene", "Fraktionslos"),
                   levels = c("CDU", "CSU", "AfD", "FDP", "SPD", 
                              "Linke", "Gruene", "Fraktionslos")),
  seats = c(50,406,92,80,153,69,67,2),
  colors = c("black", "blue", "lightblue", "yellow", 
              "red","purple", "green", "grey"),
  stringsAsFactors = FALSE)

ggpol绘制环状图

代码语言:javascript
复制
ggplot(bt) + 
  geom_parliament(aes(seats = seats, fill = parties), color = "black") + 
  scale_fill_manual(values = bt$colors, labels = bt$parties) +
  coord_fixed() + 
  theme_void()

案例2 构建数据

代码语言:javascript
复制
df <- data.frame(score = rgamma(150, 4, 1), 
                 gender = sample(c("M", "F"), 150, replace = TRUE), 
                 genotype = factor(sample(1:3, 150, replace = TRUE)))

绘制半分箱线图

代码语言:javascript
复制
ggplot(df) + geom_boxjitter(aes(x = genotype, y = score, fill = gender),
                            jitter.shape = 21, jitter.color = NA, 
                            jitter.params = list(height = 0, width = 0.04),
                            outlier.color = NA, errorbar.draw = TRUE) +
  scale_fill_manual(values = c("#ecb21e", "#812e91")) +
  theme_minimal()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ❝本节来介绍如何使用「ggpol」的内置两个函数来绘制两个特殊图形,下面小编就通过案例来进行展示数据为随意构建无实际意义仅作图形展示用,希望各位观众老爷能够喜欢。❞
  • 官方文档
  • R包安装加载
  • 案例1 构建数据
  • ggpol绘制环状图
  • 案例2 构建数据
  • 绘制半分箱线图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档