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

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


方法一:编程法


概述

编程语言: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里输数据直接画,这个不多说了
优势:数据较少的时候,比方法一速度快

图片展示:

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yhlhhhh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值