考察知识点: add _ axes ()绘制多子图 使用 add _ axex ()方式,按如下要求绘制两个子图 请在满足要求的同时尽可能的美化图表,子图样式请大家尽情发挥需要满足以下条件: 1.绘制两个子图,一个在左上角,一个在右下角2.为每个子图图表设置中文表名 3.为每个子图图表设置线条样式,样式自选 4.为每个子图图表设置线条上点形状,形状自选 5.为每个子图图表修改线上点大小,大小自选 6.为每个子图图表设置线条颜色,颜色自选 7.为每个子图图表设置网格线 8.为每个子图图表设置图例
时间: 2024-02-06 08:10:32 浏览: 103
Python使用add_subplot与subplot画子图操作示例
下面是使用 `add_axes()` 绘制两个子图的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建画布和两个子图
fig = plt.figure(figsize=(8, 6))
ax1 = fig.add_axes([0.1, 0.5, 0.4, 0.4]) # left, bottom, width, height
ax2 = fig.add_axes([0.6, 0.1, 0.3, 0.3])
# 在第一个子图上绘制曲线,设置线条样式、颜色、点形状和大小
ax1.plot(x, y1, color='red', linestyle='--', marker='o', markersize=5)
# 在第二个子图上绘制曲线,设置线条样式、颜色、点形状和大小
ax2.plot(x, y2, color='blue', linestyle='-', marker='s', markersize=3)
# 添加图表标题和轴标签
ax1.set_title('正弦曲线')
ax1.set_xlabel('x轴')
ax1.set_ylabel('y轴')
ax2.set_title('余弦曲线')
ax2.set_xlabel('x轴')
ax2.set_ylabel('y轴')
# 添加网格线和图例
ax1.grid(True)
ax2.grid(True)
ax1.legend(['sin(x)'])
ax2.legend(['cos(x)'])
plt.show()
```
这段代码将会生成如下的图表:
在这个示例中,我们使用 `fig.add_axes()` 创建了两个子图,分别位于画布的左上角和右下角。然后,我们使用 `plot()` 方法在每个子图上绘制曲线,并为每个曲线设置了线条样式、颜色、点形状和大小。最后,我们为每个子图设置了图表标题、轴标签、网格线和图例。
阅读全文