怎么用Python绘图
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍"怎么用Python绘图",在日常操作中,相信很多人在怎么用Python绘图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python绘图"的疑惑
千家信息网最后更新 2025年12月01日怎么用Python绘图
这篇文章主要介绍"怎么用Python绘图",在日常操作中,相信很多人在怎么用Python绘图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python绘图"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一. 数据准备
数据说明
示例数据,其中数据均为虚拟数据,与实际生物学过程无关
文件名:dataset_volcano.txt
列分别为基因 (gene),差异倍数(logFC),t-test的P值(P.Value)
二. 绘制火山图
Step 1: 导入数据:
import pandas as pd # Data analysisimport numpy as np # Scientific computingimport seaborn as sns # Statistical visualization# 读取数据df = pd.read_csv('./dataset_volcano.txt', sep='\t')result = pd.DataFrame()result['x'] = df['logFC']result['y'] = df['P.Value']result['-log10(pvalue)']=-df['P.Value'].apply(np.log10)Step2: 设置阈值
# 设置pvalue和logFC的阈值cut_off_pvalue = 0.0000001cut_off_logFC = 1
Step3: 设置分组
#分组为up, normal, downresult.loc[(result.x> cut_off_logFC )&(result.y < cut_off_pvalue),'group'] = 'up'result.loc[(result.x< -cut_off_logFC )&(result.y < cut_off_pvalue),'group'] = 'down'result.loc[(result.x>=-cut_off_logFC )&(result.x<=cut_off_logFC )|(result.y >= cut_off_pvalue),'group'] = 'normal'
Step4: 绘制散点图
#绘制散点图ax = sns.scatterplot(x="x", y="-log10(pvalue)", hue='group', hue_order = ('down','normal','up'), palette=("#377EB8","grey","#E41A1C"), alpha=0.5, s=15, data=result)Step5: 设置散点图
#确定坐标轴显示范围xmin=-6xmax=10ymin=7ymax=13ax.spines['right'].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) #画竖直线ax.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))# 设置y轴刻度ax.set_ylabel('-log10(pvalue)',fontweight='bold') # 设置y轴标签ax.set_xlabel('log2(fold change)',fontweight='bold') # 设置x轴标签到此,关于"怎么用Python绘图"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
数据
绘图
学习
刻度
更多
阈值
分组
帮助
实用
接下来
倍数
右边
坐标
坐标轴
基因
实际
差异
文件
文件名
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
银行服务器升级要多久
服务器封装
软件开发 个人优缺点
制定网络安全工作责任制
安卓开发自带数据库
国泰安数据库技术员工占比
如何知道网站后台和数据库
静宁网络安全检查
职工 社团数据库
服务器可以调用移动硬盘吗
重庆电商软件开发哪家正规
安卓开发 本地数据库
csgo如何加入vac服务器
网络安全公共知识
蝴蝶飞飞小说软件开发
怎么根据关键字筛选数据库
抢单软件开发 深圳
oppo官方云服务器
新乡小松果网络技术有限公司
财政资金软件开发服务
软件开发二本学校排名
数据库读取数据jsp
网络安全hei板报图片
网站服务器安装什么系统最好
网络安全专业工资怎么样
2003 服务器没有响应
软件开发自考真题
琵琶行笔记软件开发
贵州省征兵网络技术
黄冈邮储银行网络安全宣传