用python绘制一个包含2行2列的图,要求: 3.1 第一个图是柱状图,自己构造数据即可 3.2 第二个图是直方图,显示的是正态分布 3.3 第三个图是饼图,自己构造数据即可 3.4 第四个图是散点图,自己构造数据即可
时间: 2024-12-25 14:27:03 浏览: 3
在Python中,我们可以使用matplotlib库来创建各种图表。下面是一个例子,展示了如何分别绘制柱状图、直方图、饼图和散点图:
```python
import matplotlib.pyplot as plt
# 创建数据
data1 = [5, 10] # 柱状图的数据
data2 = list(range(1, 61)) # 正态分布的数据(均匀分布)
data3 = [10, 20, 30] # 饼图的数据
data4 = [(1, 2), (2, 3), (3, 1)] # 散点图的数据
# 1. 柱状图
plt.subplot(2, 2, 1)
plt.bar(['A', 'B'], data1)
plt.title('柱状图')
# 2. 直方图 - 正态分布
plt.subplot(2, 2, 2)
plt.hist(data2, bins=50, density=True, alpha=0.7)
plt.title('正态分布直方图')
# 3. 饼图
plt.subplot(2, 2, 3)
plt.pie(data3, labels=['部分A', '部分B', '部分C'])
plt.title('饼图')
# 4. 散点图
plt.subplot(2, 2, 4)
plt.scatter([x[0] for x in data4], [x[1] for x in data4])
plt.title('散点图')
# 展示图形
plt.tight_layout() # 调整子图之间的间距
plt.show()
```
在这个例子中,我们首先导入了`pyplot`模块,并创建了一些数据。然后使用`subplot`函数将窗口划分为2行2列,每个子图对应一个位置。最后通过`bar`、`hist`、`pie`和`scatter`函数绘制了所需的图形,并添加了标题。
阅读全文