利用matplotlib和pandas绘制有柱状图、折线图和饼图构成的组合图
时间: 2024-01-30 17:02:32 浏览: 98
好的,以下是一个简单的例子,展示如何利用matplotlib和pandas绘制有柱状图、折线图和饼图构成的组合图:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建数据
data = {'apple': [3, 2, 4, 5], 'orange': [1, 5, 2, 6], 'banana': [2, 3, 1, 4]}
df = pd.DataFrame(data, index=['Jan', 'Feb', 'Mar', 'Apr'])
# 创建子图
fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(10, 5))
# 绘制柱状图
df.plot(kind='bar', ax=axs[0])
axs[0].set_title('Fruit sales')
# 绘制折线图
df.plot(kind='line', ax=axs[1])
axs[1].set_title('Fruit sales')
# 绘制饼图
plt.figure(figsize=(5,5))
df.sum().plot(kind='pie', autopct='%1.1f%%')
plt.title('Fruit sales')
# 显示图形
plt.show()
```
在这个例子中,我们创建了一个包含水果销售数据的DataFrame对象,并利用matplotlib的子图功能,在一个Figure对象中绘制了柱状图、折线图和饼图。其中,柱状图和折线图绘制在一个子图中,饼图绘制在另一个子图中。最后,我们调用show()函数显示图形。
需要注意的是,这只是一个简单的例子,实际的数据可能更加复杂,需要更多的数据处理和绘图技巧。但是,这个例子可以作为一个起点,帮助你开始利用matplotlib和pandas绘制组合图。
阅读全文