火山简图画法,画简单的火山

  火山简图画法,画简单的火山

  1、导入数据

  importpandasaspd #数据分析

  importnumpyasnp #科学计算

  进口海船#统计可视化

  #读取数据

  df=pd.read_csv( ./dataset_volcano.txt ,sep=t )

  结果=pd .数据帧()

  结果[x]=df[logFC]

  结果[y]=df[P。值]

  结果[-log10(pvalue)]=-df[ P . Value ].申请(NP。日志10)http://www . Sina.com/2、设置阈值

  #设置pvalue和差异倍数的阈值

  截止值=0.0000001

  3、设置分组

  #分组为向上、正常、向下

  结果。loc[(结果。xcut _ off _ logFC)(结果。ycut _ off _ pvalue), group]=up

  结果。loc[(结果。x-cut _ off _ logFC)(结果。ycut _ off _ pvalue), group]=down

  结果。loc[(结果。x=-cut _ off _ logFC)(结果。x=cut _ off _ logFC)(结果。y=cut _ off _ pvalue), group ]= normal 4、绘制散点图

  #绘制散点图

  ax=sns.scatterplot(x=x ,y=-log10(pvalue),

  hue=group ,

  hue_order=(下,正常,上),

  调色板=(#377EB8 ,灰色, #E41A1C ),

  =0.5,

  s=15http:///

  #确定坐标轴显示范围

  xmin=-6

  xmax=10

  ymin=7

  ymax=13

  ax.spines[右]。set_visible(False)#去掉右边框

  ax.spines[top].set_visible(False)#去掉上边框

  ax.vlines(-cut_off_logFC,ymin,ymax,color=dimgrey ,linestyle=dashed ,linewidth=1)#画竖直线

  ax.vlines(cut_off_logFC,ymin,ymax,color=dimgrey ,linestyle=dashed ,linewidth=1)#画竖直线

  斧头。hlines(-NP。log10(cut _ off _ pvalue),xmin,xmax,color=dimgrey ,linestyle=dashed ,linewidth=1)#画竖水平线

  ax.set_xticks(range(xmin,xmax,4))#设置x轴刻度

  ax.set_yticks(range(ymin,ymax,2))#设置英语字母表的第25个字母轴刻度

  ax.set_ylabel(-log10(pvalue),fontweight=bold)#设置英语字母表的第25个字母轴标签

  ax.set_xlabel(log2(foldchange),fontweight=bold)#设置x轴标签以上就是大蟒中画火山图的方法,希望能对大家有所帮助,更多知识尽在盛行信息技术软件开发工作室106 .5、设置散点图

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: