R绘图 | 山峦图(ggridges)

简介: R绘图 | 山峦图(ggridges)

绘制


# 加载相关包
library(ggridges) # 山峦图
library(viridis) # 配色
library(extrafont) # 字体
# 导入数据
female_names <- read.csv("female_names.csv")
#开始绘制
theme_set(theme_light()) # 主题
plot1 <- ggplot(female_names, 
                aes(year, y=fct_reorder(name, n),
                    height = n/50000, #降低高度以便可视化
                    group = name)) + 
  geom_ridgeline(alpha=0.5, size = 0,scale = 1.5, # scale缩放山峦高度,1为原比例
                 fill = "#05595B", color = "white") +
  xlim(1900,NA) +
  labs(title = '10 most common given female names\n in the US since 1900', y ="", x="") +
  theme(plot.title = element_text(hjust = 0, family = "Bahnschrift", size =10),
        axis.ticks.y = element_blank(),
        axis.text = element_text(family = "Bahnschrift", size = 7),
        panel.grid.major.x = element_blank(),
        panel.grid.minor.x = element_blank(),
        panel.grid.major.y = element_line(size =0.5),
        panel.border = element_blank()) +
  geom_segment(aes(x=1967, xend=1967, y=11.9, yend=10.7), # 相当于画个比例尺
               color = "#404040") +
  geom_segment(aes(x=1967, xend=1964, y=11.9, yend=11.9),
               color = "#404040") +
  annotate(geom = "text", x = 1970, y = 11.5, 
           label = "73,982 babies called\n'Mary'in 1921", hjust = "left",
           size = 3, color = "#404040", family = "Bahnschrift")
plot1
#saving
ggsave("top_names.png", 
       plot1, 
       height = 4, width = 5,
       dpi = 300,
       bg = "white")

image.png

top_names


参考


https://github.com/lau-cloud/TidyTuesdaycode/blob/


相关文章
|
1月前
|
存储
QT图形视图框架绘制曲线图和Smith图
QT图形视图框架绘制曲线图和Smith图
47 0
|
1月前
|
Python
matplotlib绘制动态瀑布图
matplotlib绘制动态瀑布图
|
1月前
|
存储 数据可视化
使用 plotly 绘制旭日图
使用 plotly 绘制旭日图
147 0
|
8月前
|
数据可视化
R绘图 | 云雨图+双向条形图
R绘图 | 云雨图+双向条形图
105 0
|
9月前
|
C# 图形学
C# GDI+绘图(一)GDI+介绍及基础
最近,项目中,有一块比较发杂的网格,并在网格上绘有各种颜色和文本,在Dev库中并未找到能实现这种功能的现有或可以二次开发的控件,因此,涉及到GDI+绘图这块陌生的领域。下面即时我在本次学习过程中的笔记,本次内容一共分为4篇,分别都有各自的代码或工程文件提供,有需要的朋友可以下载。
|
数据可视化 数据挖掘
绘图系列|R-corrplot相关图
绘图系列|R-corrplot相关图
100 0
|
数据挖掘
ggplot2| 绘制KEGG气泡图
ggplot2| 绘制KEGG气泡图
283 0
|
机器学习/深度学习 算法 数据可视化
R绘图案例|基于分面的面积图绘制
R绘图案例|基于分面的面积图绘制
10842 0
|
项目管理 Python
Matplotlib绘制燃尽图
燃尽图是IT项目管理的重要知识点,本文试用Matplotlib绘制燃尽图。
135 1
Matplotlib绘制燃尽图
|
机器学习/深度学习 监控 算法
绘制森林资源图的工具介绍
绘制森林资源图的工具介绍
104 0
绘制森林资源图的工具介绍