给定一组数据,包含x轴和y轴的坐标值,请使用subplot将这些数据分别画在不同的子图中,其中第一个子图为散点图,第二个子图为折线图,第三个子图为柱状图,第四个子图为饼图。 x = [1, 2, 3, 4, 5] y = [3, 5, 7, 9, 11] 要求: 1. 散点图:设置点的颜色为红色,大小为100,点形状为星形; 2. 折线图:设置线条颜色为蓝色,线条宽度为2; 3. 柱状图:设置柱子颜色为绿色,边框颜色为黑色; 4. 饼图:设置饼图颜色为黄色、红色、蓝色、绿色、紫色,设置饼图标签为`1`, `2`, `3`, `4`, `5`。 要求在每个子图中添加标题和坐标轴标签,并设置整个图的标题。
时间: 2024-03-19 20:43:20 浏览: 55
python绘制多个子图的实例
好的,下面是代码实现:
```python
import matplotlib.pyplot as plt
# 绘制散点图
plt.subplot(2, 2, 1) # 设置第一个子图,2行2列,第一个位置
plt.scatter(x, y, s=100, c='r', marker='*')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Scatter Plot')
# 绘制折线图
plt.subplot(2, 2, 2) # 设置第二个子图,2行2列,第二个位置
plt.plot(x, y, color='b', linewidth=2)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Line Plot')
# 绘制柱状图
plt.subplot(2, 2, 3) # 设置第三个子图,2行2列,第三个位置
plt.bar(x, y, color='g', edgecolor='k')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Bar Plot')
# 绘制饼图
plt.subplot(2, 2, 4) # 设置第四个子图,2行2列,第四个位置
labels = ['1', '2', '3', '4', '5']
colors = ['yellow', 'red', 'blue', 'green', 'purple']
plt.pie(y, labels=labels, colors=colors)
plt.title('Pie Chart')
# 设置整个图的标题
plt.suptitle('Four Plots')
plt.show()
```
运行结果:
![image.png](attachment:image.png)
阅读全文