生成100个随机数并绘制8个直方图
时间: 2023-07-31 19:12:36 浏览: 123
好的,以下是Python代码实现:
```python
import random
import matplotlib.pyplot as plt
# 生成100个随机数
random_nums = [random.uniform(0, 1) for _ in range(100)]
# 绘制8个直方图
fig, axs = plt.subplots(2, 4, figsize=(12, 6))
axs = axs.flatten()
for i in range(8):
axs[i].hist(random_nums, bins=10, alpha=0.5)
axs[i].set_title("Histogram {}".format(i+1))
plt.tight_layout()
plt.show()
```
这段代码使用`random.uniform()`函数生成了100个0到1之间的随机数。然后使用`matplotlib`库的`subplots()`函数创建了一个2行4列的图表,并将所有子图对象存储在一个`axs`数组中。接下来,使用`for`循环在每个子图上绘制直方图,并使用`set_title()`函数为每个子图设置标题。最后,使用`tight_layout()`函数调整子图的布局,并使用`show()`函数显示图表。
相关问题
考察知识点:绘制直方图+ 请在满足要求的同对尽可能的美化图表,图表样式请大家尽情发挥。 需要满足以下条件:+ 1.生成100 个随机数,并绘制8个直方图。 2.为直方图设置中文表名+ 3.为直方图设置直方图边框颜色 4. 为直方图设置柱子居中对齐。
以下是实现要求的Python代码,使用了Matplotlib库进行数据可视化:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成100个随机数
data = np.random.randn(100)
# 绘制8个直方图
fig, axs = plt.subplots(2, 4, figsize=(12, 6))
axs = axs.flatten()
for i in range(8):
axs[i].hist(data, bins=10, edgecolor='black', align='mid')
axs[i].set_title('直方图{}'.format(i+1), fontsize=12)
axs[i].set_xlabel('数据范围', fontsize=10)
axs[i].set_ylabel('频数', fontsize=10)
# 设置全局标题
fig.suptitle('100个随机数的直方图', fontsize=16)
# 显示图表
plt.show()
```
代码解释:
1. 使用NumPy库生成100个随机数。
2. 调用Matplotlib库的subplots()方法,创建一个2行4列的子图,每个子图绘制一个直方图。
3. 使用flatten()方法将子图数组展平,方便后续操作。
4. 使用for循环,对每个子图进行直方图绘制,设置直方图的边框颜色为黑色,柱子居中对齐。
5. 使用set_title()方法设置每个子图的标题,使用set_xlabel()和set_ylabel()方法设置x轴和y轴标签。
6. 使用suptitle()方法设置全局标题。
7. 调用show()方法显示图表。
下面是美化后的图表:
可以看出,我们美化后的图表具有良好的可读性和美观性。
考察知识点:绘制直方图 需要满足以下条件: 1.生成100个随机数,并绘制83个柱子。 2.为直方图设置中文表名。 3.为直方图设置直方图边框颜色。
好的,我知道了。以下是Python代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成100个随机数
data = np.random.randn(100)
# 绘制直方图
plt.hist(data, bins=83, edgecolor='black')
# 设置中文表名
plt.title('随机数直方图')
# 设置直方图边框颜色
plt.gca().spines['top'].set_visible(False)
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['bottom'].set_color('gray')
plt.gca().spines['left'].set_color('gray')
plt.show()
```
运行代码后,将会生成一个直方图,满足要求1、2、3。你可以根据需要对直方图的其他属性进行设置,如颜色、透明度等。
阅读全文