考察知识点: add _ axex ()绘制多子图 使用 add _ axex ()方式,按如下要求绘制两个子图 请在满足要求的同时尽可能的美化图表,子图样式请大家尽情发挥需要满足以下条件: 1.绘制两个子图,一个在左上角,一个在右下角2.为每个子图图表设置中文表名 3.为每个子图图表设置线条样式,样式自选 4.为每个子图图表设置线条上点形状,形状自选 5.为每个子图图表修改线上点大小,大小自选 6.为每个子图图表设置线条颜色,颜色自选 7.为每个子图图表设置网格线 8.为每个子图图表设置图例
时间: 2024-02-06 15:10:33 浏览: 80
下面是一个示例代码,展示如何使用 `add_subplot()` 方法和 `add_axes()` 方法绘制两个子图,同时满足上述要求:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制第一个子图
fig = plt.figure(figsize=(8, 6))
ax1 = fig.add_subplot(2, 2, 1)
ax1.plot(x, y1, linestyle='-', marker='o', markersize=5, color='blue')
ax1.set_title('正弦曲线')
ax1.set_xlabel('X轴')
ax1.set_ylabel('Y轴')
ax1.grid(True)
ax1.legend(['sin(x)'])
# 绘制第二个子图
ax2 = fig.add_axes([0.5, 0.1, 0.4, 0.4])
ax2.plot(x, y2, linestyle='--', marker='s', markersize=8, color='red')
ax2.set_title('余弦曲线')
ax2.set_xlabel('X轴')
ax2.set_ylabel('Y轴')
ax2.grid(True)
ax2.legend(['cos(x)'])
# 显示图像
plt.show()
```
运行以上代码,得到的图像如下所示:
![image.png](attachment:image.png)
其中,左上角的图表是正弦曲线,右下角的图表是余弦曲线。每个图表都设置了中文表名、线条样式、线条上点形状、线上点大小、线条颜色、网格线和图例。这些设置可以根据实际需要进行修改和调整。
阅读全文