手把手带你了解Python数据分析--matplotlib

 更新时间:2021年08月25日 15:27:05   作者:小旺不正经  
这篇文章主要介绍了Python实现matplotlib显示中文的方法,结合实例形式详细总结分析了Python使用matplotlib库绘图时显示中文的相关操作技巧与注意事项,需要的朋友可以参考下

柱形图

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)就能绘制出圆环图

在这里插入图片描述

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Playwright元素截图并保存至allure的实现示例

    Playwright元素截图并保存至allure的实现示例

    在UI自动化测试中,我们经常需要获取屏幕截图,本文就介绍一下Playwright元素截图并保存至allure的实现示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • python3+PyQt5 数据库编程--增删改实例

    python3+PyQt5 数据库编程--增删改实例

    今天小编就为大家分享一篇python3+PyQt5 数据库编程--增删改实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • PyQt5 窗口切换与自定义对话框的实例

    PyQt5 窗口切换与自定义对话框的实例

    今天小编就为大家分享一篇PyQt5 窗口切换与自定义对话框的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 15个Python运行速度优化技巧分享

    15个Python运行速度优化技巧分享

    这篇文章主要为大家详细介绍了15个Python运行速度优化技巧,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2025-02-02
  • python中*args与**kwarsg及闭包和装饰器的用法

    python中*args与**kwarsg及闭包和装饰器的用法

    这篇文章主要介绍了python中*args与**kwarsg及闭包和装饰器的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • django drf框架中的user验证以及JWT拓展的介绍

    django drf框架中的user验证以及JWT拓展的介绍

    这篇文章主要介绍了django drf框架中的user验证以及JWT拓展的介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • python数据结构之列表和元组的详解

    python数据结构之列表和元组的详解

    这篇文章主要介绍了python数据结构之列表和元组的详解的相关资料,希望通过本文能帮助到大家,让大家彻底理解掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • 使用Django启动命令行及执行脚本的方法

    使用Django启动命令行及执行脚本的方法

    今天小编就为大家分享一篇使用Django启动命令行及执行脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 详解在Python程序中自定义异常的方法

    详解在Python程序中自定义异常的方法

    这篇文章主要介绍了详解在Python程序中自定义异常的方法,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • 基于Python实现Word文档与SVG格式的相互转换

    基于Python实现Word文档与SVG格式的相互转换

    Word和SVG是两种常见的文件格式,各自有不同的应用场景,在实际应用中,我们可能需要将Word文档内容转换为SVG图形用于网页展示,或者将 SVG图形嵌入到Word文档中进行编辑和排版,这篇博客将探讨如何使用Python实现Word与SVG 格式的相互转换,需要的朋友可以参考下
    2025-02-02

最新评论