用python画四个点,一个点有四个数据,化成柱状图,并显示
时间: 2024-05-20 11:16:39 浏览: 8
以下是使用Python Matplotlib库绘制四个点柱状图的示例代码:
```python
import matplotlib.pyplot as plt
# 四个点的数据
x = [1, 2, 3, 4]
y1 = [10, 20, 30, 40]
y2 = [15, 25, 35, 45]
y3 = [5, 15, 25, 35]
y4 = [20, 30, 10, 5]
# 绘制柱状图
plt.bar(x, y1, color='r', width=0.2, align='center')
plt.bar([i + 0.2 for i in x], y2, color='g', width=0.2, align='center')
plt.bar([i + 0.4 for i in x], y3, color='b', width=0.2, align='center')
plt.bar([i + 0.6 for i in x], y4, color='y', width=0.2, align='center')
# 添加图例和标签
plt.legend(['Data 1', 'Data 2', 'Data 3', 'Data 4'], loc='upper left')
plt.xlabel('X')
plt.ylabel('Y')
# 显示图形
plt.show()
```
运行以上代码将生成以下图形:
![四个点柱状图](https://i.imgur.com/0vCjN1s.png)
相关问题
python画四个数的柱状图代码
可以使用 Python 中的 Matplotlib 库来画柱状图。以下是一个简单的示例代码,可以画出四个数的柱状图:
```python
import matplotlib.pyplot as plt
# 四个数的值
values = [10, 20, 30, 40]
# 柱状图的横坐标
names = ['A', 'B', 'C', 'D']
# 画柱状图
plt.bar(names, values)
# 添加标题和坐标轴标签
plt.title('Four Numbers Bar Chart')
plt.xlabel('Names')
plt.ylabel('Values')
# 显示图形
plt.show()
```
执行以上代码,将会在画布上显示出一个包含四个柱子的柱状图,横坐标为 A、B、C 和 D,纵坐标为对应的值。你可以根据自己的需求修改其中的数值和标签来画出不同的柱状图。
python生成多个柱状图合成一个并显示数据
可以使用Matplotlib库来生成多个柱状图合成一个,并显示数据。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.arange(5)
y1 = np.random.randint(1, 10, size=5)
y2 = np.random.randint(1, 10, size=5)
y3 = np.random.randint(1, 10, size=5)
# 绘制柱状图
fig, ax = plt.subplots()
ax.bar(x, y1, label='y1')
ax.bar(x, y2, bottom=y1, label='y2')
ax.bar(x, y3, bottom=y1+y2, label='y3')
# 显示数据标签
for i, v in enumerate(y1):
ax.text(i, v/2, str(v), ha='center', va='center')
for i, v in enumerate(y2):
ax.text(i, v/2+y1[i], str(v), ha='center', va='center')
for i, v in enumerate(y3):
ax.text(i, v/2+y1[i]+y2[i], str(v), ha='center', va='center')
# 设置图例和标题
ax.legend()
ax.set_title('Multiple Bar Chart')
plt.show()
```
这段代码会生成三个随机数据的柱状图,将它们合成一个,并在每个柱子上显示数据标签。你可以根据需要修改数据和样式。