python读取文件数据 画多柱状图
时间: 2024-01-23 18:02:44 浏览: 136
您可以使用Python中的`matplotlib`库来绘制多柱状图。首先,您需要读取文件数据并将其存储为适合绘制柱状图的数据结构。以下是一个示例代码,它演示了如何读取文件数据并绘制多柱状图:
```python
import matplotlib.pyplot as plt
# 读取文件数据
with open('data.txt', 'r') as file:
lines = file.readlines()
# 解析数据
data = {}
for line in lines:
label, values = line.strip().split(',')
data[label] = list(map(int, values.split()))
# 设置柱状图参数
labels = list(data.keys())
x = range(len(labels))
width = 0.35
# 绘制柱状图
fig, ax = plt.subplots()
for i, label in enumerate(labels):
ax.bar(x[i], data[label], width, label=label)
# 设置图表标题和轴标签
ax.set_title('Multiple Bar Chart')
ax.set_xlabel('Category')
ax.set_ylabel('Value')
# 设置x轴刻度标签
ax.set_xticks(x)
ax.set_xticklabels(labels)
# 添加图例
ax.legend()
# 显示图表
plt.show()
```
请注意,上述示例假设数据文件(data.txt)的格式为每行一个类别标签和相应的数值,标签与数值之间用逗号分隔。您可以根据实际情况进行修改。另外,您可能需要根据需要调整柱状图的样式和布局。
阅读全文