利用自己的祖源成分结果画祖源成分饼图


方法一:编程法


概述

编程语言: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()

图片展示:


说明:

  1. pie函数是这个脚本的最重要的部分,其中参数values可以是个数的数据,当然直接输入百分比…问题也不大,labels是标签,在这里也就是各种祖源成分名称了。这俩参数都支持numpypandas直接输入(注意pandas的不可以是数据帧哈)
  2. title函数是用来设置标题的,这个没啥好说的
  3. 一定要记得前面那个设置中文的语句!!!否则文字部分会是乱码(用Windows和Mac的小盆友的设置方法有差异!当时我弄这个弄了俩小时…)
  4. 记得最后要写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()

说明:

  1. legend函数是专门用来添加图例的,其中的参数loc bbox_to_anchor labels的作用分别是粗略调整图例位置详细调整图例位置以及图例的内容

方法二:excel法


概述

软件:WPS
方法:直接在WPS里输数据直接画,这个不多说了
优势:数据较少的时候,比方法一速度快

图片展示:

最后提醒大家:要在不同情况下选择合理的解决方案,可千万别轴!!!

利用自己的祖源成分结果画祖源成分饼图相关推荐

  1. 利用G25祖源计算器坐标画PCA散点图

    利用G25祖源计算器坐标画PCA散点图 概述 编程语言:python3.x 模块:numpy sklearn matplotlib 可选:jupyter 整体思路:将G25给出的25维坐标降维并画图 ...

  2. matlab怎么画碎石图,成分分析中biplot函数不理解_主成分分析

    成分分析中biplot函数不理解_主成分分析 对主成分分析中的biplot函数不理解,谁能帮忙解释?谢谢了 解答: 运行下面的例子,理解我加黑的那句话即可: Examples Perform a pr ...

  3. 北京智源人工智能研究院启动“智源学者计划”,与旷视发布首个智源联合实验室

    4月16日,北京智源人工智能研究院与中国人工智能领军企业旷视召开"智源学者计划暨联合实验室发布会".北京市科委副主任张光连,海淀区委常委.副区长李俊杰,以及来自科技部.北京市科委. ...

  4. 抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,视频seo源码私有化部署?

    抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,短视频seo源码私有化部署? 抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,短视频seo源码私有化部署到本地.首先 ...

  5. python防止源码泄露_ctf常见源码泄露 - Lmg66 - 博客园

    前言 在ctf中发现很多源码泄露的题,总结一下,对于网站的搭建要注意删除备份文件,和一些工具的使用如git,svn等等的规范使用,避免备份文件出现在公网 SVN源码泄露 原理 SVN(subversi ...

  6. 源码解析:Spring源码解析笔记(五)接口设计总览

    本文由colodoo(纸伞)整理 QQ 425343603 Java学习交流群(717726984) Spring解析笔记 启动过程部分已经完成,对启动过程源码有兴趣的朋友可以作为参考文章. 源码解析 ...

  7. java 元祖_JAVA里的元祖类

    什么是元祖类 java中的方法只能返回单个对象,如果需要返回多个怎么办?通常我们会创建一个额外的对象,或者把返回内容放入集合中返回,另外,我们也有其他的选择:结合泛型,我们可以把一组对象直接打包存储于 ...

  8. 【阅读源码系列】ConcurrentHashMap源码分析(JDK1.7和1.8)

    个人学习源码的思路: 使用ctrl+单机进入源码,并阅读源码的官方文档–>大致的了解一下此类的特点和功能 使用ALIT+7查看类中所有方法–>大致的看一下此类的属性和方法 找到重要方法并阅 ...

  9. LIS系统源码 医院检验信息管理系统源码 (LIS) LIS源码

    系统概况: 一.预约管理 1)预约处理:预约时间,打印预约单(准备.注意事项). 2)预约浏览:查询预约情况. 二.检验单信息 1)患者基本信息:科室.姓名.性别.年龄.病例号.病区.入院诊断.送检日 ...

  10. 一款针对中小学研发的智慧校园系统源码,智慧学校源码,Java+智慧安防+智慧互联+智慧电子班牌+小程序源码

    智慧校园管理平台源码,智慧学校源码,可正常运营. 源码开发环境:Java+springboot+vue+element-ui+mysql(有演示+正版授权) 智慧校园系统定位于中小学教育学校,侧重实际 ...

最新文章

  1. VSCODE常见问题(设置为4个空格)
  2. 高斯-赛得尔迭代式 c++_高斯混合模型(Gaussian Mixture Model)与EM算法原理(一)
  3. 苹果怎么换行打字_停课不停学!推荐苹果电脑学习类软件,丰富您的假期生活...
  4. [leedcode 52] N-Queens II
  5. java 匿名类型_Java之匿名类讲解
  6. Python探索记(10)——字符串(下)
  7. MATLAB脚本显示滤波器系数
  8. adb shell 直接修改Settigns中设置项
  9. office另存为pdf的加载项_你可能需要用到的office转换技巧
  10. arch linux u盘安装,安装 ArchLinux 到U盘(四)安装Archlinux
  11. 禅道备份功能_禅道数据库备份
  12. mysql能管理多大的硬盘,Mysql----查看数据库,表占用磁盘大小
  13. win10如何截屏_6个Win10系统使用小技巧,对你一定有用!
  14. 音乐铃声解析提取API接口
  15. MacBook 快捷键
  16. Fastadmin读取数据库配置
  17. Python自动化完成tb喵币任务V2.0
  18. 【沃顿商学院学习笔记】领导力——Business Impact:03商业如何驱动影响力的案例Some Cases
  19. 华为路由器联动_华为路由WS5200怎么联动Yeelight智能设备
  20. java项目经理负责做什么的,项目经理JAVA岗位职责

热门文章

  1. qq登录界面及其实现
  2. ad18 bell封装_AD元件库中的常用元件和元器件封装资料合集
  3. 【系统分析师之路】系统分析师冲刺习题集(数学与经济管理)
  4. 大学计算机基础操作教程文本框,大学计算机基础教程及实训指导教学课件 薛晓萍 第六部分 演示文稿制作软件PowerPoint 2003.ppt...
  5. 云服务器快照——是“后悔药”也是“任意门”
  6. python实现将android手机通讯录vcf文件转化为csv
  7. Java之Socket实现文件传输
  8. VC6 SDK 下载
  9. 性能优化之雅虎35条军规
  10. NSIS安装vcredist_64.exe