欢迎访问宙启技术站
智能推送

利用matplotlib.cbook绘制饼图

发布时间:2024-01-05 12:23:58

matplotlib.cbook是matplotlib库中的一个模块,提供了一些便捷的功能和类,用于辅助绘图。其中包括一些常用的统计图表,比如饼图、柱状图等。

下面我们将利用matplotlib.cbook模块来绘制一个饼图,并提供一个完整的使用例子。

首先,我们需要导入matplotlib、matplotlib.pyplot和matplotlib.cbook模块:

import matplotlib.pyplot as plt
import matplotlib.cbook as cbook

接下来,我们需要准备一些数据用于绘制饼图。这里我们以一个简单的例子来说明,假设我们调查了100人的喜好,其中有40人喜欢吃苹果,30人喜欢吃梨,20人喜欢吃香蕉,10人喜欢吃葡萄。我们可以使用一个字典来表示这些数据:

data = {
    '苹果': 40,
    '梨': 30,
    '香蕉': 20,
    '葡萄': 10
}

接下来,我们可以使用matplotlib.pyplot的pie函数来绘制饼图。该函数的 个参数是数据值的列表,第二个参数是显示每个数据值的标签。我们可以使用data字典的keys()函数来获取标签,使用data字典的values()函数来获取数据值。我们还可以设置一些其他的参数来控制饼图的外观,比如显示百分比、阴影、饼图的起始角度等。

labels = data.keys()
sizes = data.values()

plt.pie(sizes, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)

最后,我们可以使用matplotlib.pyplot模块的show函数来显示饼图。

plt.show()

完整的代码如下:

import matplotlib.pyplot as plt
import matplotlib.cbook as cbook

data = {
    '苹果': 40,
    '梨': 30,
    '香蕉': 20,
    '葡萄': 10
}

labels = data.keys()
sizes = data.values()

plt.pie(sizes, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)
plt.show()

当我们运行上述代码时,就会显示一个带有饼图的窗口。其中,饼图的每个扇形表示一个数据值,各个扇形的面积大小表示该数据值所占的比例。

通过上述示例,我们可以看到利用matplotlib.cbook模块绘制饼图是非常简单的。我们只需要准备好数据,调用pie函数即可。同时,我们还可以使用其他的参数来调整饼图的外观,使其更加美观。