Python matplotlib绘制饼状图功能示例

 更新时间:2019年09月10日 11:40:41   作者:cakincqm  
这篇文章主要介绍了Python matplotlib绘制饼状图功能,结合实例形式分析了Python使用matplotlib模块进行数值运算与饼状图绘制相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python matplotlib绘制饼状图功能。分享给大家供大家参考,具体如下:

一 代码

import numpy as np
import matplotlib.pyplot as plt
#The slices will be ordered and plotted counter-clockwise.
labels ='Frogs','Hogs','Dogs','Logs'
sizes =[15,30,45,10]
colors =['yellowgreen','gold','#FF0000','lightcoral']
#使饼状图中第2片和第4片裂开
explode =(0,0.1,0,0.1)
fig = plt.figure()
ax = fig.gca()
ax.pie(np.random.random(4), explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90,
radius=0.25, center=(0,0), frame=True)
ax.pie(np.random.random(4), explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90,
radius=0.25, center=(1,1), frame=True)
ax.pie(np.random.random(4), explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90,
radius=0.25, center=(0,1), frame=True)
ax.pie(np.random.random(4), explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90,
radius=0.25, center=(1,0), frame=True)
#设置坐标轴刻度
ax.set_xticks([0,1])
ax.set_yticks([0,1])
#设置坐标轴刻度上显示的标签
ax.set_xticklabels(["Sunny","Cloudy"])
ax.set_yticklabels(["Dry","Rainy"])
#设置坐标轴跨度
ax.set_xlim((-0.5,1.5))
ax.set_ylim((-0.5,1.5))
#设置纵横比相等
ax.set_aspect('equal')
plt.show()

二 运行结果

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • pandas创建新Dataframe并添加多行的实例

    pandas创建新Dataframe并添加多行的实例

    下面小编就为大家分享一篇pandas创建新Dataframe并添加多行的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解

    对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解

    今天小编就为大家分享一篇对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python映射类型之dict详解

    Python映射类型之dict详解

    这篇文章主要为大家详细介绍了Python映射类型之dict,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Python中*args与**kwargs的高级应用指南

    Python中*args与**kwargs的高级应用指南

    在Python编程中,*args和**kwargs是两个非常强大的功能,它们允许开发者构建更加灵活和可扩展的函数,下面就跟随小编一起来看看它的具体应用吧
    2024-03-03
  • 教你使用Psycopg2连接openGauss的方法

    教你使用Psycopg2连接openGauss的方法

    Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、openGauss数据库提供统一访问接口,应用程序可基于它进行数据操作,这篇文章主要介绍了教你使用Psycopg2连接openGauss的方法,需要的朋友可以参考下
    2022-11-11
  • python实现音乐播放器 python实现花框音乐盒子

    python实现音乐播放器 python实现花框音乐盒子

    这篇文章主要为大家详细介绍了python实现音乐播放器,实现花框音乐盒子,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • Python代码一键转Jar包及Java调用Python新姿势

    Python代码一键转Jar包及Java调用Python新姿势

    这篇文章主要介绍了Python一键转Jar包,Java调用Python新姿势,本文通过截图实例给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 一文教你如何使用Python绘制瀑布图

    一文教你如何使用Python绘制瀑布图

    什么是瀑布图?瀑布图用表达两个数值之间的变化过程,过程值为正的时候,向上加,过程值为负的时候向下减。本文就带大家学习一下如何用Python绘制瀑布图吧
    2023-04-04
  • 对变量赋值的理解--Pyton中让两个值互换的实现方法

    对变量赋值的理解--Pyton中让两个值互换的实现方法

    下面小编就为大家分享一篇Pyton中让两个值互换的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • python基于windows平台锁定键盘输入的方法

    python基于windows平台锁定键盘输入的方法

    这篇文章主要介绍了python基于windows平台锁定键盘输入的方法,涉及Python中调用user32.dll中BlockInput方法的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论