手把手带你了解Python数据分析--matplotlib
作者:小旺不正经 发布时间:2022-05-21 22:07:18
柱形图
bar()函数绘制柱形图
import matplotlib.pyplot as pl
x = [1,2,3,4,5,6,7]
y = [15,69,85,12,36,95,11]
pl.bar(x,y)
pl.show()
bar()函数的参数width和color设置每根柱子的宽度和颜色
有中文时要添加
pl.rcParams['font.sans-serif'] = ['FangSong']
有负号时要添加
pl.rcParams['axes.unicode_minus'] = False
import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.bar(x,y,width=0.5,color='red')
pl.show()
条形图
barh()函数可绘制条形图
参数height设置条形的高度
import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.barh(x,y,height=0.5,color='red')
pl.show()
折线图
plot()函数可绘制折线图
import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.plot(x,y,linewidth=2,linestyle='-',color='red',marker='*',markersize=10)
pl.show()
参数linewidth用于设置折线的粗细(单位为“点”)
参数linestyle用于设置折线的线型
marker= '*'表示设置数据标记的样式为五角星
markersize=10表示设置数据标记的大小为10点
饼图和圆环图
pie()函数可绘制饼图
import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.pie(y,labels=x,labeldistance=1,autopct='%.2f%%',pctdistance=1.2)
pl.show()
参数labels用于设置每一个饼图块的标签
参数labeldistance用于设置每一个饼图块的标签与中心的距离
参数autopct用于设置百分比数值的格式
参数pctdistance用于设置百分比数值与中心的距离
分离饼图块
import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.pie(y,labels=x,labeldistance=1,autopct='%.2f%%',pctdistance=1.2,explode=[0,0,0,0,0.3],startangle=90,counterclock=False)
pl.show()
参数explode用于设置每一个饼图块与圆心的距离,其值通常是一个列表,列表的元素个数与饼图块的数量相同。这里设置为[0, 0, 0, 0, 0, 0.3],第5个元素为0.3,其他元素均为0,表示将第5个饼图块分离。
参数startangle用于设置第1个饼图块的初始角度
参数counterclock用于设置各个饼图块是逆时针排列还是顺时针排列,为False时表示顺时针排列,为True时表示逆时针排列。
圆环图
import matplotlib.pyplot as pl
pl.rcParams['font.sans-serif'] = ['FangSong']
x = ['一','二','三','四','五']
y = [25,63,98,20,15]
pl.pie(y,labels=x,labeldistance=1,autopct='%.2f%%',pctdistance=1.2,explode=[0,0,0,0,0.3],startangle=90,counterclock=False,
wedgeprops={'width':0.5,'linewidth':2,'edgecolor':'white'})
pl.show()
wedgeprops={‘width': 0.5, ‘linewidth':2, ‘edgecolor': ‘white'}
表示设置饼图块的环宽(圆环的外圆半径减去内圆半径)占外圆半径的比例为0.5
边框粗细为2
边框颜色为白色。
将饼图块的环宽占比设置为小于1的数(这里为0.3)就能绘制出圆环图
来源:https://blog.csdn.net/weixin_42403632/article/details/119901208


猜你喜欢
- 1、demo第一个代码是多线程的简单使用,编写了线程如何执行函数和类。import threadingimport timeclass Cl
- linux安装mysql服务分两种安装方法:①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容
- pytest官方文档fixtures调用既然fixtures是给执行测试做准备工作的,那么pytest如何知道哪些测试函数 或者 fixtu
- 代码如下:Function splitx(strs1 As String, strs2 A
- order by 查询语句使用也是非常频繁,有时候数据量大了会发现排序查询很慢,本文就介绍一下 MySQL 是如何进行排序的,以及如何利用其
- 最近,帮同事重写了一个MySQL SQL语句,该SQL语句涉及两张表,其中一张表是字典表(需返回一个字段),另一张表是业务表(本身就有150
- Apache SkyWalking 在本月初发布了 SkyWalking Backend、UI 的 9.2.0 版本 以及&nbs
- 目录1、首先下载安装pymysql模块。2、导入库4、注意:不要忘记了在数据库中创建该数据库5、连接mysql数据库6、测试程序能否能连接上
- 对于Linux用户来说,命令行的名声相当的高。不像其他操作系统,命令行是一个可怕的命题,但是对于Linux社区中那些经验丰富的大牛,命令行却
- 前言MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本
- python里面可以将路径里面的\替换成/避免转义。os.walk方法可以将目标路径下文件的root,dirs,files提取出来。后面对每
- iUI、jQTouch、WPTouch、PhoneGap、XUI、iWebkit、Rhodes、gwt-mobile…当我们已经开始惊叹 w
- Hi, 大家好~ 好久没有发有营养的东西,今天就扔一篇最近热点的Google Chrome 浏览器的试用心得吧。先说个比较搞的事情,Goog
- 拿到需求之后,发现这两个网站的MYSQL数据库都不能远程访问(安全第一吧)。于是想起了 平时使用的CSV文件批量录入数据。于是 尝试使用CS
- 通常懒加载等都会通过监听scroll事件用getBoundingClientRect()来判断元素位置来决定是否可以开始加载。性能开销是比较
- 需求有多个文件地理数据库(gdb),数据库内有多个面要素类图层,每个图层不能有自重叠,也不能和其他图层重叠。所以,需要为每个文件地理数据库(
- 本文实例为大家分享了python计算日期之间的放假日期,供大家参考,具体内容如下代码如下:#encoding=utf-8 print
- 这篇论坛文章(赛迪网技术社区)主要介绍了如何建立适当的索引实现查询优化的相关问题,具体内容请大家参考下文:索引(index)是除表之外另一重
- 本文实例讲述了Python通过公共键对字典列表排序算法。分享给大家供大家参考,具体如下:问题:想根据一个或多个字典中的值来对列表排序解决方案
- 引言借由本篇文章来探讨下在Mysql数据库中数值类型tinyint(1)和tinyint(4) 有啥区别呢?什么是tinyint(