R绘图 | 圆角堆叠柱状图(ggchicklet )

简介: R绘图 | 圆角堆叠柱状图(ggchicklet )

绘制

# 安装并加载包
# install.packages("ggchicklet", repos = "https://cinc.rud.is")
library(tidyverse)
library(ggplot2)
library(ggchicklet)
library(prismatic)
library(ggtext)
df  = read.csv('df_0610.csv')
# 设置标题及字符颜色
title = "Are they 
    <span style='color:#FF0000;'>r</span><span style='color:#FFDB00;'>a</span><span style='color:#49FF00;'>i</span><span style='color:#00FF92;'>n</span><span style='color:#0092FF;'>b</span><span style='color:#4900FF;'>o</span><span style='color:#FF00DB;'>w</span>-<span style='color:#FF0000;'>w</span><span style='color:#FFDB00;'>a</span><span style='color:#49FF00;'>s</span><span style='color:#00FF92;'>h</span><span style='color:#0092FF;'>i</span><span style='color:#4900FF;'>n</span><span style='color:#FF00DB;'>g</span> you? "
df %>%
  ggplot(aes(x = year, y = sum, fill = fct_rev(comp))) +
  geom_chicklet(aes(color = after_scale(clr_darken(fill, 0.5))), 
                alpha = .75, 
                show.legend = FALSE) +
  geom_point(aes(x = -83, y = 40, fill = comp), 
             size=4, alpha = .8, shape = 21) +
  scale_fill_manual(values = c("black", rev(rainbow(7)), "black")) +
  scale_x_continuous(breaks = seq(2012, 2023, 1), limits = c(2012.5, 2022.5)) +
  scale_y_continuous(breaks = seq(0, 600000, 100000), 
                     labels = c("0", "100K", "200K", "300K", "400K", "500K", "600K")
  ) +
  labs(
    title = title,
    x = "",
    y = "Dollars donated to anti-LGBTQ politicians"
  ) +
  theme_minimal(base_size=9, base_family="Consolas") +
  theme(
    plot.title.position = 'plot',
    plot.title = element_markdown(face = 'bold', size = 15, hjust = 0),
    plot.margin = margin(10, 15, 10, 10),
    axis.text = element_text(color = "gray10"),
    axis.title.y = element_text(margin = margin(t = 0, r = 10, b = 0, l = 0)),
    legend.position = "top",
    legend.title = element_blank(),
    legend.text = element_text(size = 8)
  ) +
  guides(fill=guide_legend(nrow = 2, byrow = FALSE, reverse = TRUE))
ggsave("rainbow-washing.png", w = 6, h = 6, dpi = 300)

image.png

ggchicklet


参考


https://github.com/neilcuz/tidytuesday/blob/


相关文章
|
人工智能
AI背景颜色变成白色了怎么恢复灰色?
一些刚开始使用AI来做平面设计的朋友,有时候会突然工作界面变成白色,而设置里看了是灰色,然后怎样都调不回来了。贴吧里一篇文章介绍用CTRL+SHIFT+H,实际上这是隐藏画板的快捷键并没有解决问题。
AI背景颜色变成白色了怎么恢复灰色?
|
缓存 Linux Shell
Python 虚拟环境 看这一篇就够了
Python 虚拟环境 看这一篇就够了
4984 0
Python 虚拟环境 看这一篇就够了
|
计算机视觉
ROS2错误排查:解决cv_bridge与opencv版本不匹配问题。
要记住,这只是一种可能的解决方式,你可能还需要针对你的特定问题进行其他操作。如果遇到任何问题,记住,遇到困难不要灰心,继续把问题当作一个冒险,勇敢地前行。
1226 92
|
监控 算法 数据挖掘
项目介绍:RQAlpha量化框架
RQAlpha是Python算法回测与交易框架,支持多证券类型,提供数据获取、策略开发、回测、实盘模拟及数据分析等全套解决方案,具备灵活配置、易用性及强大扩展性。
项目介绍:RQAlpha量化框架
都8102年了,还用fastq-dump,快换fasterq-dump吧
之前写过一篇文章Fastq-dump: 一个神奇的软件, 详细介绍了fastq-dump的用法。 虽然fastq-dump参数很多,而且一直被吐槽参数说明写的太差,但是如果真的要用起来其实也就是一行代码 fastq-dump --gzip --split-3 --defline-qual &#39;+&#39; --defline-seq &#39;@$ac-$si/$ri&#39; SRRXXXXX| SRRXXXX.sra # 加上--gzip后需要时间进行文件压缩 当然除了参数问题,还有一个让人诟病的地方就是他只能单个线程,所以速度特别的慢。
5761 0
都8102年了,还用fastq-dump,快换fasterq-dump吧
|
Python
ZSH、oh-my-zsh安装教程及插件和主题推荐
ZSH、oh-my-zsh安装教程及插件和主题推荐
3528 0
|
Linux Shell 虚拟化
开机自动挂载NTFS分区至Linux:分步指南
在Linux中自动挂载Windows NTFS分区,需创建挂载点(如`/media/c_win`),识别分区(如`/dev/sda1`),获取UUID,并编辑`fstab`文件添加挂载信息。推荐使用UUID以保持稳定性。在VMware环境中可能需添加`force`选项。完成这些步骤后,重启系统,NTFS分区将自动挂载。这对于双系统用户非常方便。
|
Linux
【专栏】Pigz 是一个并行化的 gzip 实现,利用多核处理器提高文件压缩速度
【4月更文挑战第28天】Pigz 是一个并行化的 gzip 实现,利用多核处理器提高文件压缩速度。相比 gzip,Pigz 在处理大型文件时更具优势,且生成的文件与 gzip 兼容。通过包管理器安装后,使用方式类似 gzip,支持高级选项。注意,Pigz 在压缩时会消耗更多系统资源,可能存在微小压缩差异,并需确保与其他工具的兼容性。在需要快速压缩的场景下,Pigz 是一个更好的选择。
1191 0
|
Ubuntu
Ubuntu双显示屏如何设置竖屏
本文介绍了如何在Ubuntu操作系统中设置双显示屏,特别是如何通过命令行将外接显示屏设置为竖屏显示。文章提供了详细的步骤,包括使用`xrandr`命令查询显示屏、旋转屏幕,以及尝试设置开机自启动和开机手动启用的方法。
1267 0
|
机器学习/深度学习 数据可视化 Python
在R语言中实现Logistic逻辑回归
在R语言中实现Logistic逻辑回归