利用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函数即可。同时,我们还可以使用其他的参数来调整饼图的外观,使其更加美观。
