5. 创建一个0~5的数组,将其作为x轴的数据,再创建两个2行6列的二维数组(1~50内随机整数),在指定编号为1的子图上,绘制两个颜色不同的柱形图
时间: 2024-03-15 16:44:52 浏览: 4
好的,以下是使用 Python 生成数据并绘制柱形图的代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成X轴数据
x_data = np.arange(6)
# 生成两个2行6列的二维数组
data1 = np.random.randint(1, 51, size=(2, 6))
data2 = np.random.randint(1, 51, size=(2, 6))
# 创建一个1行2列的子图
fig, ax = plt.subplots(1, 2, figsize=(10, 5))
# 在第一个子图中绘制柱形图
ax[0].bar(x_data, data1[0], color='r')
ax[0].bar(x_data, data1[1], color='g', bottom=data1[0])
# 在第二个子图中绘制柱形图
ax[1].bar(x_data, data2[0], color='b')
ax[1].bar(x_data, data2[1], color='y', bottom=data2[0])
# 显示图形
plt.show()
```
运行以上代码,即可生成一个包含两个子图的柱形图。其中,每个子图都包含两个颜色不同的柱形图,数据来自于两个2行6列的二维数组。您可以根据需要修改代码中的数据范围和数据量。
相关问题
5. 创建一个0~5的数组,将其作为x轴的数据,再创建两个2行6列的二维数组(1~50内随机整数),在指定编号为1的子图上,绘制两个颜色不同的柱形图。
好的,这是一个Python的代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建x轴数据
x = np.arange(6)
# 创建两个二维数组
data1 = np.random.randint(1, 51, size=(2, 6))
data2 = np.random.randint(1, 51, size=(2, 6))
# 绘制柱形图
fig, ax = plt.subplots()
ax.bar(x, data1[0], color='red', label='Data 1')
ax.bar(x, data2[0], color='blue', bottom=data1[0], label='Data 2')
# 添加图例和标题
ax.legend()
ax.set_title('Two Bar Charts')
plt.show()
```
这段代码会创建一个0~5的x轴数据,以及两个2行6列的二维数组,数组内的数值为1~50的随机整数。然后,使用`bar`函数绘制两个颜色不同的柱形图,其中第一个数组为红色,第二个数组为蓝色。最后,添加图例和标题,并显示出来。
(一)matplotlib练习5. 创建一个0~5的数组,将其作为x轴的数据,再创建两个2行6列的二维数组(1~50内随机整数),在指定编号为1的子图上,绘制两个颜色不同的柱形图。
好的,请稍等。根据您的要求,我已经完成了代码的编写,具体实现如下:
```
import numpy as np
import matplotlib.pyplot as plt
# 创建0~5的数组
x_data = np.arange(6)
# 创建两个2行6列的二维数组(1~50内随机整数)
data_1 = np.random.randint(1, 51, size=(2, 6))
data_2 = np.random.randint(1, 51, size=(2, 6))
# 在指定编号为1的子图上,绘制两个颜色不同的柱形图
fig, ax = plt.subplots()
rects1 = ax.bar(x_data, data_1[0], color='r')
rects2 = ax.bar(x_data, data_1[1], color='y', bottom=data_1[0])
rects3 = ax.bar(x_data + 0.2, data_2[0], color='b')
rects4 = ax.bar(x_data + 0.2, data_2[1], color='g', bottom=data_2[0])
plt.show()
```
希望这个代码可以帮助到您,如果您还有其他问题,可以继续问我。