能不能把两个图放在子图里
时间: 2023-10-05 19:06:30 浏览: 38
当然可以!您可以使用Matplotlib的subplot()函数来将两个Waffle图放在同一张图中的不同子图中。以下是一个修改后的代码示例:
```
!pip install pywaffle
import matplotlib.pyplot as plt
from pywaffle import Waffle
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(10, 5))
waffle1 = Waffle(ax=ax1, rows=10, columns=10,
values=[6499798, 1426144], vertical=True,
colors=['#20B2AA', '#D3D3D3'],
title={'label': '1978年至2022年本专科生毕业情况'},
legend={'loc': 'upper right', 'labels': ['毕业', '未毕业']})
waffle2 = Waffle(ax=ax2, rows=10, columns=10,
values=[297990, 168139], vertical=True,
colors=['#20B2AA', '#D3D3D3'],
title={'label': '1978年至2022年研究生毕业情况'},
legend={'loc': 'upper right', 'labels': ['毕业', '未毕业']})
plt.show()
```
在这个示例中,我们使用Matplotlib的subplot()函数创建了一个包含两个子图的图像。然后,我们将每个Waffle图分别分配给每个子图。由于Waffle图是使用ax参数作为图形的轴对象的,因此我们将每个子图对象分别传递给相应的Waffle图。最后,我们使用plt.show()来显示图像。希望这可以帮助您!