用自己的祖源成分数据与其他祖源成分数据做对比
用自己的祖源成分数据与其他祖源成分数据做对比
概述
编程语言:python3.8
模块:pandas
numpy
matplotlib
可选:jupyter
整体思路:读取csv
并生成热力图
便于对比
步骤:见代码上注释
代码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取csv
df = pd.read_csv('e11.csv', index_col = 0, header = None)
# 设定x轴 y轴标签
ylabels = df.index
xlabels = ['非洲','欧洲','印度','马来','傣族','彝族','华东','日本','鄂伦春','雅库特','美洲']
# 选择所有数据
data = df.iloc[:,:]
# 设置支持中文画图
plt.rcParams['font.sans-serif'] = ['SimHei']
# matplotlib画热力图
fig = plt.figure(dpi=600)
ax = fig.add_subplot(1,1,1)
im = ax.imshow(data)
# 显示色块图例
plt.colorbar(im)
# 设定显示x轴 y轴标签
ax.set_xticks(np.arange(len(xlabels)))
ax.set_yticks(np.arange(len(ylabels)))
ax.set_xticklabels(xlabels)
ax.set_yticklabels(ylabels)
# 使x轴标签名向右倾斜45度以清晰显示
plt.setp(ax.get_xticklabels(), rotation=45, ha="right",rotation_mode="anchor")
# 每个色彩块上显示数值
for i in range(len(ylabels)):for j in range(len(xlabels)):text = ax.text(j, i, data.iloc[i, j],ha="center", va="center", color="w")
# 设置标题
ax.set_title("E11对比图(%)")
# 保存图片
plt.savefig('heatmap.png')
# 显示图片
plt.show()
用自己的祖源成分数据与其他祖源成分数据做对比相关推荐
- 《2023年化妆品原料成分趋势报告》| 解码化妆品备案数据,洞悉2023年潜力原料成分
回顾2022年,是中国化妆品行业"历史转折年".备案制度的全面改革,直接改变了产品备案新格局.法律法规对新品备案提出了详实的要求,新品出炉也设置了更高的门槛,所以我们清晰地看到20 ...
- 谷歌BERT预训练源码解析(一):训练数据生成
目录 预训练源码结构简介 输入输出 源码解析 参数 主函数 创建训练实例 下一句预测&实例生成 随机遮蔽 输出 结果一览 预训练源码结构简介 关于BERT,简单来说,它是一个基于Transfo ...
- R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis)、设置method参数为ica
R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis).设置method参数为ica 目 ...
- 在线实时大数据平台Storm输入源共享试验
1.背景:topology程序提交集群模式运行试验,验证在同一文件输入源情况下,worker之间是否会重复输入处理,以及数据变量能否在不同worker之间共享,如果文件新增数据,topology会不会 ...
- Linux内核网络协议栈:udp数据包发送(源码解读)
<监视和调整Linux网络协议栈:接收数据> <监控和调整Linux网络协议栈的图解指南:接收数据> <Linux网络 - 数据包的接收过程> <Linux网 ...
- 大数据之-Hadoop3.x_MapReduce_ReduceTask源码解析---大数据之hadoop3.x工作笔记0127
然后我们接着去reducetask的源码: 可以看到上面,maptask执行以后,数据被分区,然后溢写到磁盘文件中,然后 就到了执行reducetask的时候,首先走到reducetask的上面这个位 ...
- 知识付费网站源码可开分站一键更新后台数据
知识付费网站源码,可用来当做资源下载类网站.可上传自己的资源数据,亦可后台对接现成数据. 搭建好自带两千多个数据. 后台数据支持一键更新. 用户登录可以自行开设分站. 源代码地址: 知识付费可开分 ...
- (附源码)计算机毕业设计SSM基于大数据的汽车流量监控
(附源码)计算机毕业设计SSM基于大数据的汽车流量监控 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...
- R语言主成分回归(PCR)、 多元线性回归特征降维分析光谱数据和汽车油耗、性能数据...
原文链接:http://tecdat.cn/?p=24152 什么是PCR?(PCR = PCA + MLR)(点击文末"阅读原文"获取完整代码数据). • PCR是处理许多 x ...
最新文章
- 构建自己的PHP框架--构建缓存组件(1)
- 实现迷你解析器把字符串解析成NestInteger类 Mini Parser
- layui 键盘选中行
- MarkdownPad 2 常用快捷键
- 浅析 Servlet 执行原理
- android studio 写文件,在Android Studio中从我自己的类读取和写入文本文件
- 利用数据集在水晶报表中显示图像
- java如何实现封装_java如何实现封装
- if or函数套用_IF函数和OR函数的套用我想利用IF函数和 – 手机爱问
- ICCV 2019 | 基于全局类别表征的小样本学习
- TFS 团队项目不能访问documents解决方案
- 网络编程 基础 基于socket的tcp和udp连接
- autosar网络管理_Autosar 软件框架
- UNIX文件系统概述
- java保留小数点后两位_JAVA中小数点后保留两位的方法有哪些
- 云pos系统的服务器性能,实施云POS系统的五大优势
- [BZOJ1163][Baltic2008]Mafia
- 将数组以逗号拼接_javascript将数组拼接成一个字符串
- 哔咔服务器维护时间,哔咔
- mysql关系运算_数据库关系运算
热门文章
- libpng库的使用讲解
- 到底什么是类脑计算?
- vue-router前端路由的两种模式的区别
- 3.《解读基金:我的投资观与实践》读书笔记
- 怎么样在Linux上使用AppImage?
- PHP Fatal error: Class 'Illuminate\Foundation\Console\Kernel' not found in D:\phpstudy\PHPTutorial
- 多发性硬化功能磁共振成像
- Audition CS6 安装到2%出现安装失败
- 点焊机器人焊接超时_机器人点焊自动化 I 附机器人点焊焊接工艺
- Linux正确删除软链接