利用pandas,matplotlib画饼图
- 前言
今天没得前言
这样的数据:
先画一个最简单的饼图:
# @DATE : 2021-1-3
# @TIME : 13:36
# @USER : kirin
import pandas as pd
import matplotlib.pyplot as plt
csv = pd.read_csv("data/26_.csv")
csv['a'].plot.pie()
plt.show()
结果:
这个图中旁边的的数字显示的其实是csv
的index,因为在这里我没有设置index
文件读取后设置index
:
# 为dataframe设置index:
csv.set_index('from', inplace=True)
# 或者你也可以在读取csv文件的时候设置index:index_col='from'
输出:
为它设置标题,设置y轴(不得不说,饼图有y轴吗),设置标题:
# 设置标题和y轴:
plt.title('It\'s a title', fontsize=16, fontweight='bold')
plt.ylabel('2017', fontsize=16, fontweight='bold')
结果:
如果此时你按照升序进行排列,会发现它饼图是按照逆时针排列的:
# 按照升序排序
csv.a.sort_values().plot.pie()
结果:
如果想要它顺时针排列:
# 按照升序排序并按照顺时针排列
# counterclock:是否逆时针
csv.a.sort_values().plot.pie(counterclock=False)
结果:
如果想要修改起始点:
# 按照升序排序并按照顺时针排列,再设置个起始点
csv.a.sort_values().plot.pie(counterclock=False, startangle=-270)
结果:
代码的笔记:
# KIRIN
# 2021-1-5
# 14:22
# 绘制饼图
import pandas as pd
import matplotlib.pyplot as pltcsv = pd.read_csv("data/26_.csv")
# 此时发现它的侧边写的是id(此时显示的是index),而不是 from 列的名称,# 为dataframe设置index:
csv.set_index('from', inplace=True)
# 或者你也可以在读取csv文件的时候设置index:index_col='from'print(csv)# 此时是逆时针的图
# csv['a'].plot.pie()
# 如果要使用的列明是数字,则无法使用下列的读取方法:
# csv.a.plot.pie(fontsize=18)# 顺时针排序:
# csv.a.sort_values(ascending=True).plot.pie(fontsize=18)
# 起始点是饼图的右顶点# 设置起始点为饼图的上顶点:
# csv.a.sort_values(ascending=True).plot.pie(fontsize=18, startangle=-270)# 或者使用:
# counterclock:逆时针
csv.a.sort_values(ascending=True).plot.pie(fontsize=18, counterclock=False, startangle=-270)# 优化:
plt.title('It\'s a title', fontsize=16, fontweight='bold')
# csv.a.plot.pie()
plt.ylabel('2017', fontsize=16, fontweight='bold')# plt.tight_layout()
plt.show()
利用pandas,matplotlib画饼图相关推荐
- python画饼图-python使用Matplotlib画饼图
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 函数参数 plt.pie(x, explode=None, labels=None, colors=None, a ...
- python画饼图-python matplotlib画饼图
画饼画使用的方法是plt.pie方法,里面有几个参数可以设置,具体后面再提,先看下代码和效果.这里以常见的几个课目的值为例,算下各个科目在饼图中占的比重. import matplotlib.pypl ...
- numpy+pandas+matplotlib画箱形图
代码源于: Python数据分析与挖掘实战 绘制样本数据的箱形图,样本由两组正态分布的随机数据组成.其中,一组数据均值为0,标准差为1,另一组数据均值为1,标准差为1 #-*- coding: utf ...
- Matplotlib画饼图(pie),及其函数中的参数
这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的matplo ...
- python tushare pandas matplotlib 画蜡烛图
mpf.candlestick_ochl(使用tushare库获取数据 import tushare as ts lingyi=ts.get_hist_data('002600') dateutil. ...
- python做房源饼状图_python使用matplotlib画饼状图
%matplotlib inlineimport matplotlib.pyplot as plt# 121 > 1行2列第1个fig1 = plt.subplot(121)plt.pie([1 ...
- python根据频率画出词云_利用pandas+python制作100G亚马逊用户评论数据词云
原标题:利用pandas+python制作100G亚马逊用户评论数据词云 数据挖掘入门与实战 公众号: datadw 我们手里面有一个差不多100G的亚马逊用户在购买商品后留下的评论数据(数据格式为j ...
- 利用matplotlib制作饼图
利用matplotlib制作饼图: 绘制饼图: x : (每一块)的比例,如果sum(x)>1,会将多出的部分进行均分: explode: (每一块)离开中心距离 labels: (每一块)饼图 ...
- python怎么画多重饼状图_Python通过matplotlib画双层饼图及环形图简单示例
(1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...
最新文章
- 优化应用启动时的体验
- 【Windows系统】基于vscode搭建go语言开发环境
- B08_NumPy 广播(Broadcast)
- 前华为技术大牛告诉你:如何正确入门深度学习
- Redis的配置文件介绍
- [vue] 你是从vue哪个版本开始用的?你知道1.x和2.x有什么区别吗?
- 7.24 校内模拟赛
- 【日常记录】CTF审查清单(windows)
- mysql查出每个类型时间最早的记录
- eterm协议指令解析
- 利用java制作桌面应用程序_Java桌面应用
- 数据结构练习题——图(含应用题)
- [转载]做数学是倒过来的(林群)
- 照片怎么压缩变小?如何把照片压缩到20K?
- 嵌入式 详解制作根文件系统以及文件系统中init以及其他文件详解
- oracle权限培训,【必看】Oracle用户、权限、角色管理
- S32K14x CAN休眠唤醒的实现方案
- 广东计算机复试英语翻译,广东考研指南:参加研究生复试,英语面试自我介绍技巧...
- Linux - 内存管理
- 精通Javascript+jQuery视频下载