• 前言
    今天没得前言

这样的数据:

先画一个最简单的饼图:

# @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画饼图相关推荐

  1. python画饼图-python使用Matplotlib画饼图

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 函数参数 plt.pie(x, explode=None, labels=None, colors=None, a ...

  2. python画饼图-python matplotlib画饼图

    画饼画使用的方法是plt.pie方法,里面有几个参数可以设置,具体后面再提,先看下代码和效果.这里以常见的几个课目的值为例,算下各个科目在饼图中占的比重. import matplotlib.pypl ...

  3. numpy+pandas+matplotlib画箱形图

    代码源于: Python数据分析与挖掘实战 绘制样本数据的箱形图,样本由两组正态分布的随机数据组成.其中,一组数据均值为0,标准差为1,另一组数据均值为1,标准差为1 #-*- coding: utf ...

  4. Matplotlib画饼图(pie),及其函数中的参数

    这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的matplo ...

  5. python tushare pandas matplotlib 画蜡烛图

    mpf.candlestick_ochl(使用tushare库获取数据 import tushare as ts lingyi=ts.get_hist_data('002600') dateutil. ...

  6. python做房源饼状图_python使用matplotlib画饼状图

    %matplotlib inlineimport matplotlib.pyplot as plt# 121 > 1行2列第1个fig1 = plt.subplot(121)plt.pie([1 ...

  7. python根据频率画出词云_利用pandas+python制作100G亚马逊用户评论数据词云

    原标题:利用pandas+python制作100G亚马逊用户评论数据词云 数据挖掘入门与实战 公众号: datadw 我们手里面有一个差不多100G的亚马逊用户在购买商品后留下的评论数据(数据格式为j ...

  8. 利用matplotlib制作饼图

    利用matplotlib制作饼图: 绘制饼图: x : (每一块)的比例,如果sum(x)>1,会将多出的部分进行均分: explode: (每一块)离开中心距离 labels: (每一块)饼图 ...

  9. python怎么画多重饼状图_Python通过matplotlib画双层饼图及环形图简单示例

    (1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...

最新文章

  1. 优化应用启动时的体验
  2. 【Windows系统】基于vscode搭建go语言开发环境
  3. B08_NumPy 广播(Broadcast)
  4. 前华为技术大牛告诉你:如何正确入门深度学习
  5. Redis的配置文件介绍
  6. [vue] 你是从vue哪个版本开始用的?你知道1.x和2.x有什么区别吗?
  7. 7.24 校内模拟赛
  8. 【日常记录】CTF审查清单(windows)
  9. mysql查出每个类型时间最早的记录
  10. eterm协议指令解析
  11. 利用java制作桌面应用程序_Java桌面应用
  12. 数据结构练习题——图(含应用题)
  13. [转载]做数学是倒过来的(林群)
  14. 照片怎么压缩变小?如何把照片压缩到20K?
  15. 嵌入式 详解制作根文件系统以及文件系统中init以及其他文件详解
  16. oracle权限培训,【必看】Oracle用户、权限、角色管理
  17. S32K14x CAN休眠唤醒的实现方案
  18. 广东计算机复试英语翻译,广东考研指南:参加研究生复试,英语面试自我介绍技巧...
  19. Linux - 内存管理
  20. 精通Javascript+jQuery视频下载

热门文章

  1. gitlab搭建之互备模式
  2. C# 对文本文件的几种读写方法
  3. 坚果云开发团队分享高效代码审查经验
  4. java byreference_Java中各种引用(Reference)解析
  5. MogDB如何配置IPv6?
  6. openGauss Summit 2021云和恩墨分论坛即将开启
  7. 测试使用navicat工具将MySQL格式SQL文件导入到MogDB数据库
  8. 两万字深度介绍分布式系统原理,这一篇就够了
  9. MySQL高可用实现:主从结构下ProxySQL中的读写分离
  10. 今儿直白的用盖房子为例,给你讲讲Java建造者模式