利用自己的祖源成分结果画祖源成分饼图
利用自己的祖源成分结果画祖源成分饼图
方法一:编程法
概述
编程语言:python3.8
模块:matplotlib
(当然如果要是通过读取csv或excel表格的话肯定还少不了pandas
)
可选:jupyter notebook
整体思路:祖源成分数据的可视化
优势:在数据量较大
的时候较方法二速度快
代码如下图所示:
import matplotlib.pyplot as plt# 设置显示中文
plt.rcParams['font.sans_serif'] = ['SimHei']# 准备数据
labels = ['北方汉族','蒙古语族群','南方汉族','日本人','韩国人','畲族','其他']
values = [48.12, 26.16, 12.05, 11.78, 1.31, 0.51, 0.07]# 画图
plt.pie(values)
plt.title('yhlhhhhh的微基因祖源成分饼图')
plt.show()
图片展示:
说明:
pie
函数是这个脚本的最重要的部分,其中参数values
可以是个数的数据,当然直接输入百分比…问题也不大,labels
是标签,在这里也就是各种祖源成分名称了。这俩参数都支持numpy
和pandas
直接输入(注意pandas的不可以是数据帧哈)title
函数是用来设置标题的,这个没啥好说的- 一定要记得前面那个设置中文的语句!!!否则文字部分会是乱码(用Windows和Mac的小盆友的设置方法有差异!当时我弄这个弄了俩小时…)
- 记得最后要写
show
函数,不然咋弄都不显示的233333
但这时候我们发现:因为有一些数据由于占比过小,导致一些成分名称会聚集在一起而看不清成分名称。
所以这个时候,我们的解决方案是:设立一个图例
经过对图例的设定以及位置的调整,我们得到的饼图是这样的:
看起来舒服多了吧
代码在这里:
import matplotlib.pyplot as plt# 设置显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
# 准备数据
labels = ['北方汉族','蒙古语族群','南方汉族','日本人','韩国人','畲族','其他']
values = [48.12, 26.16, 12.05, 11.78, 1.31, 0.51, 0.07]
# 开始画图
plt.pie(values)
plt.legend(loc="center left", bbox_to_anchor=(0.91, 0, 0.3, 1), labels = labels)
plt.title('yhlhhhhh的微基因祖源成分饼图')
plt.show()
说明:
legend
函数是专门用来添加图例
的,其中的参数loc
bbox_to_anchor
labels
的作用分别是粗略
调整图例位置
,详细
调整图例位置
以及图例的内容
方法二:excel法
概述
软件:WPS
方法:直接在WPS
里输数据直接画,这个不多说了
优势:数据较少
的时候,比方法一速度快
图片展示:
最后提醒大家:要在不同情况下选择合理的解决方案,可千万别轴!!!
利用自己的祖源成分结果画祖源成分饼图相关推荐
- 利用G25祖源计算器坐标画PCA散点图
利用G25祖源计算器坐标画PCA散点图 概述 编程语言:python3.x 模块:numpy sklearn matplotlib 可选:jupyter 整体思路:将G25给出的25维坐标降维并画图 ...
- matlab怎么画碎石图,成分分析中biplot函数不理解_主成分分析
成分分析中biplot函数不理解_主成分分析 对主成分分析中的biplot函数不理解,谁能帮忙解释?谢谢了 解答: 运行下面的例子,理解我加黑的那句话即可: Examples Perform a pr ...
- 北京智源人工智能研究院启动“智源学者计划”,与旷视发布首个智源联合实验室
4月16日,北京智源人工智能研究院与中国人工智能领军企业旷视召开"智源学者计划暨联合实验室发布会".北京市科委副主任张光连,海淀区委常委.副区长李俊杰,以及来自科技部.北京市科委. ...
- 抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,视频seo源码私有化部署?
抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,短视频seo源码私有化部署? 抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,短视频seo源码私有化部署到本地.首先 ...
- python防止源码泄露_ctf常见源码泄露 - Lmg66 - 博客园
前言 在ctf中发现很多源码泄露的题,总结一下,对于网站的搭建要注意删除备份文件,和一些工具的使用如git,svn等等的规范使用,避免备份文件出现在公网 SVN源码泄露 原理 SVN(subversi ...
- 源码解析:Spring源码解析笔记(五)接口设计总览
本文由colodoo(纸伞)整理 QQ 425343603 Java学习交流群(717726984) Spring解析笔记 启动过程部分已经完成,对启动过程源码有兴趣的朋友可以作为参考文章. 源码解析 ...
- java 元祖_JAVA里的元祖类
什么是元祖类 java中的方法只能返回单个对象,如果需要返回多个怎么办?通常我们会创建一个额外的对象,或者把返回内容放入集合中返回,另外,我们也有其他的选择:结合泛型,我们可以把一组对象直接打包存储于 ...
- 【阅读源码系列】ConcurrentHashMap源码分析(JDK1.7和1.8)
个人学习源码的思路: 使用ctrl+单机进入源码,并阅读源码的官方文档–>大致的了解一下此类的特点和功能 使用ALIT+7查看类中所有方法–>大致的看一下此类的属性和方法 找到重要方法并阅 ...
- LIS系统源码 医院检验信息管理系统源码 (LIS) LIS源码
系统概况: 一.预约管理 1)预约处理:预约时间,打印预约单(准备.注意事项). 2)预约浏览:查询预约情况. 二.检验单信息 1)患者基本信息:科室.姓名.性别.年龄.病例号.病区.入院诊断.送检日 ...
- 一款针对中小学研发的智慧校园系统源码,智慧学校源码,Java+智慧安防+智慧互联+智慧电子班牌+小程序源码
智慧校园管理平台源码,智慧学校源码,可正常运营. 源码开发环境:Java+springboot+vue+element-ui+mysql(有演示+正版授权) 智慧校园系统定位于中小学教育学校,侧重实际 ...
最新文章
- VSCODE常见问题(设置为4个空格)
- 高斯-赛得尔迭代式 c++_高斯混合模型(Gaussian Mixture Model)与EM算法原理(一)
- 苹果怎么换行打字_停课不停学!推荐苹果电脑学习类软件,丰富您的假期生活...
- [leedcode 52] N-Queens II
- java 匿名类型_Java之匿名类讲解
- Python探索记(10)——字符串(下)
- MATLAB脚本显示滤波器系数
- adb shell 直接修改Settigns中设置项
- office另存为pdf的加载项_你可能需要用到的office转换技巧
- arch linux u盘安装,安装 ArchLinux 到U盘(四)安装Archlinux
- 禅道备份功能_禅道数据库备份
- mysql能管理多大的硬盘,Mysql----查看数据库,表占用磁盘大小
- win10如何截屏_6个Win10系统使用小技巧,对你一定有用!
- 音乐铃声解析提取API接口
- MacBook 快捷键
- Fastadmin读取数据库配置
- Python自动化完成tb喵币任务V2.0
- 【沃顿商学院学习笔记】领导力——Business Impact:03商业如何驱动影响力的案例Some Cases
- 华为路由器联动_华为路由WS5200怎么联动Yeelight智能设备
- java项目经理负责做什么的,项目经理JAVA岗位职责
热门文章
- qq登录界面及其实现
- ad18 bell封装_AD元件库中的常用元件和元器件封装资料合集
- 【系统分析师之路】系统分析师冲刺习题集(数学与经济管理)
- 大学计算机基础操作教程文本框,大学计算机基础教程及实训指导教学课件 薛晓萍 第六部分 演示文稿制作软件PowerPoint 2003.ppt...
- 云服务器快照——是“后悔药”也是“任意门”
- python实现将android手机通讯录vcf文件转化为csv
- Java之Socket实现文件传输
- VC6 SDK 下载
- 性能优化之雅虎35条军规
- NSIS安装vcredist_64.exe