首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ggplot2画肿瘤领域常见的泳道

泳道可以展示不同患者在一定时间内接受不同治疗(或者处于不同时期)的情况,在肿瘤治疗领域的文献中很常见,但是竟然百度不到它的具体含义。。。...泳道 上面这张横坐标表示月数,纵坐标表示病人ID,一个条形就是一个病人,条形的颜色表示疾病的不同阶段,不同的形状表示肿瘤治疗中的起止,这张SAS画出来的~ 复习下肿瘤领域的几个术语: 完全缓解...“数就是就是数 这个图形其实不复杂,主体部分就是我们常见的条形,再加上几个形状,无非就是不同的坐标进行映射即可。...在ggplot2中一旦你掌握了规律,修改这些东西真的非常简单! ggplot2修改坐标轴详细介绍 超详细教程:修改ggplot2图例 下面就是修改细节。...以后还会分享一些中药数据挖掘方面的内容,长款数据转换将会是其中的核心技能~ 最后给大家看看怎么Excel画泳道:https://peltiertech.com/swimmer-plots-excel

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

ggplot2|发散性“正负”

前面介绍了一些ggplot绘图,ggplot2|从0开始绘制直方图,ggplot2|从0开始绘制箱线图,ggplot2|从0开始绘制折线图,这次介绍一下当数据为发散性正负值的时候,几种比较合适的展示方式...一 载入数据并处理 library(ggplot2) # 使用mtcars数据集 data("mtcars") # 保留car name ,新建一列 mtcars$car_name <- rownames...二 Diverging bars Diverging bars是一种可以同时处理负值和正值的条形。...注意为了使柱状创建柱形而不是直方图,需要确保: (1)设置stat=identity (2)在aes()中同时提供x和y,其中x是字符或因子,y是数值。...四 Diverging Dot Plot 同样可以传达相似的信息,圈圈里面加上具体的数值。

1K20

ggplot2:堆叠柱状

下面是墨眉 《共享我们的大脑 》 的投稿 全部的代码都是复制粘贴即可运行 在数据展示时为了体现各因素的比重(百分比),有时会用到堆叠柱状,这里介绍下 ggplot2 画堆叠柱状的代码和相应的美化方法...二、ggplot2作柱状 作图前有个很重要的前置动作,要把宽矩阵转换为长矩阵(具体名词解释可以百度,关键原因是计算机和人的识别习性是不同的) library(reshape2) data_plot =...library(ggplot2) p = ggplot( data_plot, aes( x = name, weight = percent, fill = attitude))+ geom_bar...( position = "stack") # 如果把 "stack" 改成 "dodge",可以变成分组柱状 P ?...四、观测值和样本排序 然后是排序的问题,如果我想调整不同类型柱子的顺序,让他们按大小排序,可以factor 函数 order_x = apply( data_percent[,1:7], 2, sum

7.3K41

ggplot2 案例:赫罗

今天的推文是个 ggplot2 案例,不过也是一个动态图表,在开始敲今天的代码之前我们先了解一下什么是“赫罗”?...后来的研究发现,这张是研究恒星演化的重要工具,因此把这样一张以当时两位天文学家的名字来命名,称为赫罗。...赫罗是恒星的光谱类型与光度之关系,赫罗的纵轴是光度与绝对星等,而横轴则是光谱类型及恒星的表面温度,从左向右递减。...这篇文章的核心代码来源于 zonination/h-r-diagram 当然我不是直接 Ctrl + C / V 把代码直接复制过了,我在作者的代码基础上进行了更正和改进。...) library(tidyverse) library(ggplot2) # 读入数据 # 发现这个数据使用 read_csv 读取的时候有点问题,ci 和 x 变量错位了,absmag 和 spect

2.2K40

ggplot2:计数(Counts Plot)

,才知道这类叫计数(Counts plot),但是印象里ggplot2好像没有现成的函数来做这个事情,在不知如何下手之际突然想到之前看过一篇文章Top 50 ggplot2 Visualizations...- The Master List (With Full R Code), 应该会有对应的内容,果不其然,发现了 ggplot2 包中的 geom_count() 函数,以下内容记录自己重复计数的代码...其中一种解决办法是 jitter plot (这个jitter自己也不知道如何翻译)来代替 Scatter plot(散点图)ggplot2 对应的函数为 geom_jitter(),他可以让重叠的点随机分布在原始位置的周围...同样的数据集,B看起来数据就多出来许多 代码 library(ggplot2) library(ggpubr) p1<-ggplot(mpg,aes(cty,hwy))+ geom_point()...,散点重叠的位置只画一个点,这个点的大小来代表这个位置重叠点的多少(there is more points overlap, the size of the circle gets bigger),

1.4K30

ggplot2绘制突变全景

这篇是生信技能树的一个学徒作业:小队列的肿瘤外显子临床预后意义 主要学习的是这几个: 突变全景 fig2a fig2c 读取数据 附件下载地址:https://ehoonline.biomedcentral.com...Function" "Transcript" "ExIn_ID" "Cosmic ID" "Vary Type" ## [11] "caseAF" Fig2a Fig2a其实就是突变全景的右边条形部分...element_line(color = "black",size = 1.1) ) fig2a Fig1 最开始想用complexheatmap画,但是发现是长数据,可以直接ggplot2...=NULL)+ theme(axis.text.x = element_blank(), axis.ticks = element_blank() ) p1 热部分...fig2c 可以trackviewer画,但是我还不会。。只能偷个懒maftools画。 这个附件也不像常见的几个软件的结果,应该是作者修改过的,所以也没办法直接技能树的方法转换为maf。

75240
领券