dateframe画组合图
时间: 2023-08-31 19:05:17 浏览: 68
要画组合图,我们可以使用 `matplotlib` 和 `seaborn` 库。下面是一个示例,展示如何绘制一个包含多个子图的组合图。
假设我们有一个包含两个数据集的 pandas DataFrame,我们想要绘制一个包含两个子图的组合图,每个子图都是一个单独的柱状图。
首先,我们需要导入必要的库和数据集:
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# 生成数据
df = pd.DataFrame({'Group': ['A', 'B', 'C', 'D', 'E'],
'Values1': [10, 5, 8, 3, 12],
'Values2': [18, 9, 6, 2, 15]})
```
接下来,我们可以创建一个具有两个子图的图形,并使用 `barplot()` 函数绘制每个子图。我们还可以使用 `set()` 函数来设置图形的样式:
```python
# 创建一个具有两个子图的图形
fig, axs = plt.subplots(ncols=2, figsize=(10, 5))
# 在每个子图中绘制柱状图
sns.barplot(x='Group', y='Values1', data=df, ax=axs[0])
sns.barplot(x='Group', y='Values2', data=df, ax=axs[1])
# 设置图形样式
sns.set_style('whitegrid')
sns.despine()
# 添加标题和x轴标签
axs[0].set_title('Values1')
axs[0].set_xlabel('Group')
axs[1].set_title('Values2')
axs[1].set_xlabel('Group')
# 显示图形
plt.show()
```
这将生成一个包含两个子图的图形,每个子图都包含一个单独的柱状图。您可以根据需要调整子图数量和大小,并使用其它可用的 seaborn 函数来设置样式和绘制图形。
阅读全文