matplotlib 怎么进行绘制多重复杂图形
时间: 2023-07-12 17:42:29 浏览: 116
Python使用matplotlib填充图形指定区域代码示例
要绘制多重复杂图形可以使用 matplotlib 中的子图(subplot)功能。首先,使用 `plt.subplots()` 函数创建一个包含多个子图的画布,然后在每个子图中绘制不同的图形。
以下是一个绘制多重复杂图形的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建包含多个子图的画布
fig, axs = plt.subplots(2, 2, figsize=(8, 8))
# 在第一个子图中绘制折线图
x = np.arange(0, 10, 0.1)
y = np.sin(x)
axs[0, 0].plot(x, y)
axs[0, 0].set_title('Line Plot')
# 在第二个子图中绘制柱状图
x = np.arange(3)
y = [10, 20, 30]
axs[0, 1].bar(x, y)
axs[0, 1].set_title('Bar Plot')
# 在第三个子图中绘制散点图
x = np.random.rand(50)
y = np.random.rand(50)
axs[1, 0].scatter(x, y)
axs[1, 0].set_title('Scatter Plot')
# 在第四个子图中绘制饼图
x = [10, 20, 30, 40]
labels = ['A', 'B', 'C', 'D']
axs[1, 1].pie(x, labels=labels)
axs[1, 1].set_title('Pie Chart')
# 调整子图之间的距离和边距
plt.subplots_adjust(left=0.1, right=0.9, bottom=0.1, top=0.9, wspace=0.4, hspace=0.4)
# 显示图形
plt.show()
```
在这个示例代码中,我们创建了一个包含 2 行 2 列的子图画布,然后在每个子图中绘制了不同类型的图形,包括折线图、柱状图、散点图和饼图。最后,我们使用 `plt.subplots_adjust()` 函数调整子图之间的距离和边距,然后使用 `plt.show()` 函数显示图形。
你可以根据自己的需求在每个子图中绘制不同的图形,实现多重复杂图形的绘制。
阅读全文