# 安装必要的包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)python绘制基因表达量热图
张小明
前端开发工程师
大模型“越狱”指南:DAN 模式与对抗样本 (Adversarial Examples) 攻击原理揭秘
标签: #LLMSecurity #Jailbreak #AdversarialAttack #AI安全 #深度学习 #算法研究 🛡️ 前言:对齐 (Alignment) 的脆弱性 现代 LLM 的安全护栏主要依赖于 RLHF (Reinforcement Learning from Human Feedback)。 模型被训练为最大化“有用性”和“安全性”。但在高维向量空…
SpreadJS V19.0 新特性解密:评论重构协作体验,让表格沟通更高效
在表格协作场景中,数据编辑与沟通同步始终是开发者与企业用户的核心痛点:传统表格的单元格备注零散无序,多用户讨论难以追溯;评论编辑状态无法协同,未保存内容易丢失;重要沟通节点难标记,问题闭…
5.10 数据分析与报告生成:让AI成为你的数据洞察专家
5.10 数据分析与报告生成:让AI成为你的数据洞察专家 在数据驱动的时代,数据分析能力已成为职场核心竞争力。然而,传统的数据分析流程复杂繁琐,需要专业技能和大量时间。从数据清洗到可视化,从统计分析到报告撰写,每个环节都可能成为效率瓶颈。AI技术的应用正在彻底改变这…
【GNSS 定位与完好性监测】多测站 GNSS 精密定位,融合电离层 对流层时空相关性、Kriging 空间插值、卡尔曼滤波,最终解算用户站高精度位置附matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 ἴ…
FastReport全局变量到底有啥用?3分钟掌握核心用法
在FastReport报表开发中,全局变量是连接数据源与报表模板的关键桥梁。它允许你在报表生成前或生成过程中,动态地将程序中的数据传递到报表的各个部分,实现高度灵活的数据展示和业务逻辑控制。掌握全局变量的使用,能显著提升报表的…
主动配电网故障恢复与孤岛划分模型【多时段】Matlab实现
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 ἴ…