跟着Nat Commun学作图 | 2.时间线图

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: 跟着Nat Commun学作图 | 2.时间线图

读图


image.png

该图为患者的时间线图。每行代表一个病人。黄线表示在病房,而蓝色表示在ICU。红点表示出院日期。×表示采集拭子样本进行微生物群分析的时间点。可以很直观的看出患者的纵向的一个状态。


图是由简单的点和线组成,并没有太大的难点。


示例数据及作图前准备


由于作者给开源的数据设置了权限,这里就用timelineS包的life_country数据为例。


导入数据

# 导入数据并查看数据集格式
library(timelineS) #没安装过的需自行安装
data(life_country)
head(life_country)
str(life_country)
> head(life_country)
    Name   Country Gender Phase      Start        End
1 Edward Australia   Male     A 1927-11-17 1948-01-22
2  James Australia   Male     A 1925-11-20 1944-01-16
3   Mark Australia   Male     A 1926-06-11 1948-10-25
4   Fred Australia   Male     A 1927-01-22 1950-04-06
5   Phil Australia   Male     A 1923-06-20 1947-12-29
6    Ava Australia Female     A 1924-06-02 1944-01-25
> str(life_country)
'data.frame': 256 obs. of  6 variables:
 $ Name   : Factor w/ 62 levels "Ah","Albert",..: 13 25 41 19 48 6 15 56 7 35 ...
 $ Country: Factor w/ 5 levels "Australia","China",..: 1 1 1 1 1 1 1 1 1 1 ...
 $ Gender : Factor w/ 2 levels "Female","Male": 2 2 2 2 2 1 1 1 1 1 ...
 $ Phase  : chr  "A" "A" "A" "A" ...
 $ Start  : Date, format: "1927-11-17" "1925-11-20" ...
 $ End    : Date, format: "1948-01-22" "1944-01-16" ...

绘制


library(ggplot2)
library(wesanderson) #颜色需要
ggplot(life_country, aes(x=Start, y=Name, group=Name, color=Phase)) + 
  scale_color_manual(values=wes_palette(n=5, name="Zissou1")[c(4,2,5,6)]) + #上色
  geom_line(size=1) + #画线(即文献中的)
  geom_point(shape=15, size=0.7) +#线段末尾的点(即文献中的出院点)
  geom_point(aes(x=End, y=Name), color="black", size=1, shape=4) + #画点(即文献中抽样的点)
  theme_bw() + #主题
  scale_x_date(date_breaks = "30 year")+ #横轴的时间跨度
  theme(axis.text.y=element_blank(),
        axis.ticks.y=element_blank(),
        axis.title = element_text(face = "bold"), 
        plot.title = element_text(face = "bold"), 
        legend.title = element_text(face = "bold")) +
  labs(title = "", y="Name",
       x = "Start", colour = "Phase")
ggsave(filename = "timeline.pdf", device = "pdf", width = 5, height=7) #保存为pdf

结果展示

image.png

注:由于数据的原因 "出院点"被“抽样点"覆盖了,问题不大,大家根据实际的数据绘制即可。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
跟着Nat Commun学作图 | 4.配对箱线图+差异分析
跟着Nat Commun学作图 | 4.配对箱线图+差异分析
512 0
跟着Nat Commun学作图 | 4.配对箱线图+差异分析
跟着Nat Commun学作图 | Post-hoc图(Extended error bar plot)
跟着Nat Commun学作图 | Post-hoc图(Extended error bar plot)
461 0
跟着Nat Commun学作图 | Post-hoc图(Extended error bar plot)
|
数据库
跟着 Nat Med. 学作图 | GSVA+limma差异通路分析+发散条形图
跟着 Nat Med. 学作图 | GSVA+limma差异通路分析+发散条形图
1004 0
跟着 Nat Med. 学作图 | GSVA+limma差异通路分析+发散条形图
|
数据处理
跟着Nat Commun学作图 | 3.物种丰度堆积柱状图
跟着Nat Commun学作图 | 3.物种丰度堆积柱状图
609 0
跟着Nat Commun学作图 | 3.物种丰度堆积柱状图
|
数据处理
跟着Nat Commun学作图 | 1.批量箱线图+散点+差异分析
跟着Nat Commun学作图 | 1.批量箱线图+散点+差异分析
373 0
跟着Nat Commun学作图 | 1.批量箱线图+散点+差异分析
|
1月前
|
安全 网络安全 数据安全/隐私保护
手把手教你用eNSP模拟器配置防火墙源NAT
手把手教你用eNSP模拟器配置防火墙源NAT
|
4月前
|
Linux 虚拟化
VMware workstation 中centos7虚拟机在nat模式下怎么配置网卡,指定我想要的IP并且可以联网
https://blog.csdn.net/2302_78534730/article/details/132825156?spm=1001.2014.3001.5502
261 0
|
4月前
ENSP Nat地址转换(配置命令 )
ENSP Nat地址转换(配置命令 )
121 1
|
4月前
|
安全 数据安全/隐私保护 网络架构
ensp中nat地址转换(静态nat 动态nat NAPT 和Easy IP)配置命令
ensp中nat地址转换(静态nat 动态nat NAPT 和Easy IP)配置命令
291 0
|
4月前
|
弹性计算 Linux 网络安全
三步搭建VPC专有网络NAT网关,配置SNAT和DNAT规则(补充版)
申明:该文档参考于用户 “帅宝宝”的文档进行的优化,新增永久生效的方式
555 1