news 2026/4/27 14:07:49

python绘制基因表达量热图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python绘制基因表达量热图
# 安装必要的包importsubprocessimportsys def install_packages(packages): subprocess.check_call([sys.executable,"-m","pip","install", packages])# 检查并且安装必要的包required_packages=["requests","numpy ","pandas","matplotlib.pyplot","seaborn"]forpackageinrequired_packages: try: __import__(package)print(f"Yes!{package} 已经安装")except ImportError: print(f"正在安装{package}...")install_packages(package)print(f"Yes!{package}安装完成")importrequestsimportnumpy as npimportpandas as pdimportseaborn as snsimportmatplotlib.pyplot as plt from sklearn.preprocessingimportStandardScaler# 生成示例数据np.random.seed(42)# 假设有20个基因,10个样本genes=[f'Gene_{i+1}'foriinrange(20)]samples=[f'Sample_{chr(65+i)}'foriinrange(10)]# 生成表达量数据(模拟log2表达量)data=np.random.randn(20,10)*2+5# 添加一些差异表达模式data[:5, :5]+=3# 前5个基因在前5个样本中高表达data[10:15,5:]+=2# 中间5个基因在后5个样本中高表达# 创建DataFramedf=pd.DataFrame(data,index=genes,columns=samples)# 方法1:使用seaborn绘制基础热图plt.figure(figsize=(12,8))# 可以对数据进行标准化(Z-score标准化)df_zscore=pd.DataFrame(StandardScaler().fit_transform(df.T).T,index=df.index,columns=df.columns)# 绘制热图ax=sns.heatmap(df_zscore,cmap='RdBu_r',# 颜色映射,'_r'表示反转center=0,# 中心点对应0值square=False,# 单元格是否设为正方形cbar_kws={"label":"Z-score"},linewidths=0.5,linecolor='gray')plt.title('Gene expression heatmap',fontsize=16,fontweight='bold')plt.xlabel('Sample',fontsize=12)plt.ylabel('Gene',fontsize=12)plt.xticks(rotation=45,ha='right')plt.tight_layout()plt.show()save_path="F:/360MoveData/Users/admin/Desktop/Python_project/heatmap/1.png"plt.savefig(save_path)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 21:52:38

SpreadJS V19.0 新特性解密:评论重构协作体验,让表格沟通更高效

在表格协作场景中,数据编辑与沟通同步始终是开发者与企业用户的核心痛点:传统表格的单元格备注零散无序,多用户讨论难以追溯;评论编辑状态无法协同,未保存内容易丢失;重要沟通节点难标记,问题闭…

作者头像 李华
网站建设 2026/4/24 23:05:33

5.10 数据分析与报告生成:让AI成为你的数据洞察专家

5.10 数据分析与报告生成:让AI成为你的数据洞察专家 在数据驱动的时代,数据分析能力已成为职场核心竞争力。然而,传统的数据分析流程复杂繁琐,需要专业技能和大量时间。从数据清洗到可视化,从统计分析到报告撰写,每个环节都可能成为效率瓶颈。AI技术的应用正在彻底改变这…

作者头像 李华
网站建设 2026/4/24 23:06:01

【GNSS 定位与完好性监测】多测站 GNSS 精密定位,融合电离层 对流层时空相关性、Kriging 空间插值、卡尔曼滤波,最终解算用户站高精度位置附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华
网站建设 2026/4/24 23:28:29

FastReport全局变量到底有啥用?3分钟掌握核心用法

在FastReport报表开发中,全局变量是连接数据源与报表模板的关键桥梁。它允许你在报表生成前或生成过程中,动态地将程序中的数据传递到报表的各个部分,实现高度灵活的数据展示和业务逻辑控制。掌握全局变量的使用,能显著提升报表的…

作者头像 李华
网站建设 2026/4/27 7:49:07

主动配电网故障恢复与孤岛划分模型【多时段】Matlab实现

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华