📜  饼图 python pandas - Python (1)

📅  最后修改于: 2023-12-03 14:58:50.209000             🧑  作者: Mango

饼图 Python Pandas - Python

介绍

饼图是一种数据可视化方式,可以将数据按照比例展示出来。Python中的pandas库提供了非常方便的绘制饼图的方法。

使用方式

首先需要使用pandas加载数据,并将数据进行处理,以便生成饼图。以下是一个简单的演示代码。

import pandas as pd

data = {'apple': 10, 'orange': 2, 'banana': 5}

df = pd.DataFrame.from_dict(data, orient='index', columns=['count'])

df.plot.pie(y='count')

此代码首先创建了一个字典数据,然后使用pandas将字典数据转换成DataFrame对象,并指定了count列。最后将DataFrame对象中的数据绘制成饼图。生成的饼图如下。

Pie Chart

我们可以看到,生成了一个简单的饼图,显示了每种水果的数量占总量的比例。

自定义饼图

有些时候默认生成的饼图并不能满足我们的需求,需要对饼图进行个性化的定制。pandas提供了许多方法,可以自定义饼图的各个方面,例如颜色、标签、标签位置等等。以下是一个演示自定义饼图的示例代码。

import pandas as pd

data = {'apple': 10, 'orange': 2, 'banana': 5}

df = pd.DataFrame.from_dict(data, orient='index', columns=['count'])

# 定义颜色和标签,以及标签的位置
colors = ['#ff9999','#66b3ff','#99ff99']
labels = ['Apples','Oranges','Bananas']
explode = (0.05,0.05,0.05)

# 绘制饼图,并设置标题
ax = df.plot.pie(y='count', figsize=(5, 5), colors=colors, labels=labels, explode=explode, autopct='%1.1f%%', startangle=90)
ax.set_title("Fruit Counts")

# 显示饼图
plt.show()

此代码首先定义了颜色、标签和标签位置,然后利用DataFrame对象的plot.pie()方法绘制饼图,同时利用matplotlib库中的plt.show()方法显示饼图。生成的饼图如下。

Customized Pie Chart

可以看到,生成了一个较为个性化的饼图,标签和颜色与默认饼图有所不同。

结论

使用pandas库可以方便地绘制饼图,而且饼图可以个性化定制,满足不同需求。对于数据可视化任务,使用pandas和matplotlib库是非常好的选择。