当前位置: 首页 > news >正文

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)

http://www.jsqmd.com/news/253090/

相关文章:

  • ‌欧盟AI法案首张罚单事件:软件测试从业者的警示与行动指南
  • 中国大模型暗战:阿里通义2.0的伦理后门测试报告
  • 深度伪造技术风暴:测试工程师的数字打假战场
  • 算法奴隶制:非洲数据标注工厂的血汗真相调查
  • 查看ai有没有学会知识的方法,打印神经网络最后一层
  • ‌人权组织指控‌:87%国家用AI监控实施种族歧视
  • 意识觉醒第一案:AI艺术家起诉人类剥夺著作权
  • 《危险边缘》:量子噪声导致AI医疗诊断集体失真事件
  • 端侧推理加速:NCNN (腾讯开源) 部署实战,在树莓派上跑通 30FPS 的人脸检测
  • python基于django的自助点餐系统
  • python基于django的酒店宾馆客房管理系统的设计与实现
  • 金属粉末成型液压机PLC设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • WebAssembly 逆向分析:如何反编译 Wasm 二进制文件,修改游戏里的“金币数量”?
  • 【车辆控制】移动机器人路径跟踪Matlab仿真系统,通过RRT路径规划算法生成机器人的可行路径,再通过PID控制器实现机器人对路径的跟踪,最终输出速度跟踪效果
  • 大模型“越狱”指南:DAN 模式与对抗样本 (Adversarial Examples) 攻击原理揭秘
  • H.265 (HEVC) 网页播放:WebAssembly + FFmpeg 实现浏览器端的硬解/软解兼容方案
  • JDK8 升级到 JDK17,到底带来了哪些实用新特性?(附 Spring Boot 实战代码)
  • JDK8 升级到 JDK17(续):那些被忽略但超实用的隐藏特性 + Spring Boot 实战避坑指南
  • 【开题答辩实录分享】以《座位预约管理的系统》为例进行选题答辩实录分享
  • UE5 C++(35):动态多播代理
  • 5.11 职场AI应用避坑指南:常见错误、数据安全与最佳实践
  • 5.10 数据分析与报告生成:让AI成为你的数据洞察专家
  • 【tensorRT从零起步高性能部署】20-TensorRT基础-第一个trt程序,实现模型编译的过程
  • SpreadJS V19.0 新特性解密:实时协作革命,重新定义表格团队工作流
  • SpreadJS V19.0 新特性解密:评论重构协作体验,让表格沟通更高效
  • Docker一键部署YunYouJun/cook+cpolar穿透:打造可远程访问的私有菜谱管理系统
  • 【新】基于SSM的珠宝购物网站【源码+文档+调试】
  • CD40/CD40L信号通路在免疫治疗中的核心作用与靶向策略
  • 【GNSS 定位与完好性监测】多测站 GNSS 精密定位,融合电离层 对流层时空相关性、Kriging 空间插值、卡尔曼滤波,最终解算用户站高精度位置附matlab代码
  • 【新】基于SSM的实验室管理系统【源码+文档+调试】