首页 > 其他分享 >无涯教程-Matplotlib - 饼图(Pie)

无涯教程-Matplotlib - 饼图(Pie)

时间:2023-10-14 14:31:51浏览次数:33  
标签:plt labels pie matplotlib 无涯 Matplotlib 字符串 ax Pie

饼图只能显示一系列数据,饼图以一个数据序列显示项目的大小,与项目的总和成比例,饼图中的数据点显示为整个饼的百分比。

Matplotlib API具有pie()函数,该函数生成表示数组中数据的饼图。每个部分的面积由x/sum(x)给出。如果sum(x)<1,则x的值将直接给出小数面积。

下表列出了饼图的参数-

x 类似数组。
labels 列表。一串字符串,为每个部分提供标签。
Colors 饼图将循环通过的matplotlibcolorargs序列。如果为None,将使用当前活动周期中的颜色。
Autopct 字符串,标签将放置在楔形物内。格式字符串为fmt%pct。

以下代码使用pie()函数显示参加各种计算机语言课程的学生列表的饼图。借助于设置为%1.2f%的 autopct 参数,比例百分比显示在相应的楔形内部。

from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()
Pie Chart

参考链接

https://www.learnfk.com/matplotlib/matplotlib-pie-chart.html

标签:plt,labels,pie,matplotlib,无涯,Matplotlib,字符串,ax,Pie
From: https://blog.51cto.com/u_14033984/7861483

相关文章

  • 无涯教程-Matplotlib - 条形图(Bar)
    条形图是用高度或长度与其所代表的值成比例的矩形数据图表,条形图可以垂直或水平绘制。MatplotlibAPI提供了bar()函数,该函数可以在MATLAB样式使用以及面向对象的API中使用,如下示例-ax.bar(x,height,width,bottom,align)参数说明如下xx坐标。height高度。width宽度,默......
  • 无涯教程-Matplotlib - 双轴(Twin Axes)
    在图形中两个x或y轴被认为是有用的,此外,如果想绘制具有不同单位的曲线时,Matplotlib可以通过twinxandtwiny函数支持此功能。在以下示例中,该图具有两个y轴,一个显示exp(x),另一个显示log(x)-importmatplotlib.pyplotaspltimportnumpyasnpfig=plt.figure()a1=fig.add_......
  • 无涯教程-Matplotlib - 刻度标签(Tick Label)
    刻度(Ticks)是表示轴上数据点的标签,到目前为止,在无涯教程之前的所有示例中,Matplotlib都自动绘制了轴上的间隔点的任务.Matplotlib的默认刻度定位器设计用于在许多常见情况下通常就足够了。xticks()和yticks()函数将列表对象作为参数,列表中的元素表示相应动作上将显示刻度的位......
  • 无涯教程-Matplotlib - Subplot2grid函数
    Subplot2grid函数为在特定位置创建轴对象提供了更大的灵活性,它还允许axis对象跨越多个行或列。Plt.subplot2grid(shape,location,rowspan,colspan)在以下示例中,图形对象的3X3网格填充行和列跨度大小不同的轴对象,每个对象都显示不同的图。importmatplotlib.pyplotasplt......
  • 无涯教程-Matplotlib - 网格(Grids)
    axes对象的grid()函数将网格的可见性设置为打开或关闭,您还可以显示网格的主要/次要刻度,另外,可以在grid()函数中设置颜色,线型和线宽属性。importmatplotlib.pyplotaspltimportnumpyasnpfig,axes=plt.subplots(1,3,figsize=(12,4))x=np.arange(1,11)axes[0].plot(x,x......
  • 无涯教程-Matplotlib - 面向对象接口
    尽管使用matplotlib.pyplot模块可以轻松快速地生成图,但是建议使用面向对象的方法,因为它可以更好地控制和自定义图。在面向对象的界面中,Pyplot仅用于一些功能,例如图形创建,并且用户显式创建并跟踪图形和轴对象,在此级别上,用户使用Pyplot创建图形,并通过这些图形可以创建一个或多个......
  • 无涯教程-Matplotlib - PyLab模块
    PyLab是Matplotlib面向对象绘图库的接口,Matplotlib是整个软件包,matplotlib.pyplot是Matplotlib包中的模块,PyLab是一个与Matplotlib一起安装的模块。基本绘图使用plot命令绘制曲线。它需要一对相同长度的数组(或序列)-fromnumpyimport*frompylabimport*x=linspace(......
  • 无涯教程-Matplotlib - 简单图(Plot)
    在本章中,无涯教程将学习如何使用Matplotlib创建简单图。现在将显示一个简单的角度曲线图,以弧度为单位,相对于Matplotlib中的正弦值。首先导入Matplotlib软件包中的Pyplot模块,并按示例使用别名plt。importmatplotlib.pyplotasplt接下来,需要一个数组来绘制。NumPy库中定义了......
  • 无涯教程-Matplotlib - Pyplot API
    浏览器的新标签中显示一个扩展名为.ipynb的新无标题笔记本(代表IPython笔记本)。matplotlib.pyplot是使Matplotlib像MATLAB一样的命令样式函数的集合,每个Pyplot函数都会对图形进行一些更改。Plots类型Sr.No Remark1Bar绘制条形图。2Barh绘制水平条形图。......
  • 无涯教程-DBUtils - 使用数据源
    到目前为止,无涯教程在使用QueryRunner时使用了连接对象,也可以无缝链接数据源。下面的示例将演示如何在QueryRunner和数据源的帮助下使用Read查询读取记录。将从员工表中读取一条记录。语法QueryRunnerqueryRunner=newQueryRunner(dataSource);Employeeemp=queryRunner.qu......