python两个表格的直方图画在同一张画面中
时间: 2024-03-16 15:47:04 浏览: 19
要将两个表格的直方图画在同一张画面中,可以使用 Matplotlib 库。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
data1 = np.random.normal(0, 1, 1000)
data2 = np.random.normal(2, 1, 1000)
# 绘制直方图
plt.hist(data1, bins=50, alpha=0.5, label='Data 1')
plt.hist(data2, bins=50, alpha=0.5, label='Data 2')
# 设置标题和标签
plt.title('Histogram of Data 1 and Data 2')
plt.xlabel('Value')
plt.ylabel('Frequency')
# 显示图例
plt.legend()
# 显示图形
plt.show()
```
这个代码会生成两个正态分布的数据,并将它们的直方图画在同一张图中。在 `plt.hist()` 函数中,`alpha` 参数可以控制直方图的透明度,`label` 参数可以设置每个直方图的标签。在绘制完成后,使用 `plt.legend()` 显示图例。
相关问题
python 折线图和直方图画在一张图上
可以使用 Matplotlib 库来实现折线图和直方图画在一张图上。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.arange(1, 11)
y1 = np.random.randint(1, 10, size=10)
y2 = np.random.randint(1, 10, size=10)
# 绘制直方图
plt.subplot(2, 1, 1) # 2行1列,第1个子图
plt.hist(y1, bins=10)
plt.title('Histogram and Line Chart')
plt.ylabel('Frequency')
# 绘制折线图
plt.subplot(2, 1, 2) # 2行1列,第2个子图
plt.plot(x, y2, 'ro-')
plt.xlabel('X')
plt.ylabel('Y')
plt.ylim(0, 10)
# 显示图形
plt.show()
```
运行以上代码,就可以得到一个折线图和直方图画在一张图上的效果。其中,`plt.subplot()` 函数用于创建子图,第一个参数指定总行数,第二个参数指定总列数,第三个参数指定子图编号。在这个示例中,我们创建了一个 2 行 1 列的图形,分别在第 1 个子图和第 2 个子图上绘制了直方图和折线图。
python中怎么将两个变量画在一张直方图中
你可以使用matplotlib库中的hist函数来画直方图。下面是一个将两个变量x和y画在同一张直方图中的示例代码:
```python
import matplotlib.pyplot as plt
# 生成随机数据
import numpy as np
np.random.seed(0)
x = np.random.randn(1000)
y = np.random.randn(1000)
# 画直方图
plt.hist([x, y], bins=20, label=['x', 'y'])
plt.legend(loc='upper right')
plt.show()
```
这段代码首先生成了两个随机变量x和y,然后使用`plt.hist`函数画了一个包含这两个变量的直方图。参数`bins`指定了直方图的柱子数量,`label`参数用于添加图例。最后使用`plt.show`函数显示图像。