###作图相关

  • 作图时,可通过以下资料找到自己想要的图片格式
  1. 可视化网址: http://www.sthda.com/english/
  2. ggpubr 包可视化
  3. google搜索:如ggplot chart
  • 小提琴图
plot1 <- VlnPlot(scRNA,  features = c("nFeature_RNA","nCount_RNA"),
        group.by = "group", cols =rainbow(col.num)) +
  theme(legend.position = "none") #添加图注位置,比如legend.position = c(0.1,0.8)
+  labs(tag = "A")#添加图的序号,A,B,C等
  • geom_bar()函数绘制条形图
geom_bar(  mapping = NULL,  data = NULL, stat = "count", position = "stack",
  ..., width = NULL, na.rm = FALSE,orientation = NA,show.legend = NA,inherit.aes = TRUE)

stat:设置条形图高度的含义(count和identity)。count:每个条的高度等于每组中的数据的个数;identity:数据框中列的值;
position:设置位置,有效值是stack、dodge和fill,默认值是stack(堆叠):两个条形图堆叠摆放,dodge:两个条形图并行摆放,fill:按照比例来堆叠条形图,每个条形图的高度都相等,但是高度表示的数量是不尽相同的;
width:条形图的宽度,是个比值,默认值是0.9

  • 热图绘制
  1. pheatmap画热图
    cluster_cols指定按排序显示还是按样本显示;
  2. ggplot画热图
ggplot(mean_expre_z_m, aes(x=variable, y=gene)) + 
geom_tile(aes(fill=value)) + 
theme(axis.text.x=element_text(angle=45,hjust=1, vjust=1))+#这里选择X轴标签45度;
scale_fill_gradient(low = "white", high = "red")+ #连续的数字,指定最小数值代表的颜色和最大数值赋予的颜色
theme(legend.position="top")# postion可以接受的值有 top, bottom, left, right, 和一个坐标 c(0.05,0.8) (左上角,坐标是相对于图的左下角计算的)

注:
a. theme: 是处理图美观的一个函数,可以调整横纵轴label的选择、图例的位置等。
b. hjust是水平的对齐方式,0为左,1为右,0.5居中,0-1之间可以取任意值。vjust是垂直对齐方式,0底对齐,1为顶对齐,0.5居中,0-1之间可以取任意值。hjust和vjust调整标签的相对位置,具体见 https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot
c. 注意fill和color的区别,fill是填充,color只针对边缘

  • 关于坐标轴
    scale_x_continuous() and scale_y_continuous()可用于调节坐标轴的各种参数
    1)坐标轴label
    scale_x_continuous("Engine displacement (L)") + scale_y_continuous("Highway MPG") #更改坐标轴标题
    2)xlab()+ylab()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容