读取文件E:/工作簿2.csv中内容,并以'da_seg_acc', 'da_seg_iou', 'da_seg_miou', 'll_seg_acc', 'll_seg_iou', 'll_seg_miou'这些为列表名的,以每一列的数据画图的python代码
时间: 2024-11-18 19:15:47 浏览: 15
首先,你需要安装一些必要的库,如pandas用于数据处理,matplotlib和seaborn用于数据可视化。如果你还没有安装,可以使用pip来安装:
```bash
pip install pandas matplotlib seaborn
```
接下来,我们可以使用以下Python代码来读取CSV文件并绘制柱状图或线图:
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 读取CSV文件
file_path = "E:/工作簿2.csv"
data = pd.read_csv(file_path)
# 确保数据列存在,如果不存在则打印错误消息
if not all(col in data.columns for col in ['da_seg_acc', 'da_seg_iou', 'da_seg_miou', 'll_seg_acc', 'll_seg_iou', 'll_seg_miou']):
print(f"无法找到所有指定的列:{', '.join(['da_seg_acc', 'da_seg_iou', 'da_seg_miou', 'll_seg_acc', 'll_seg_iou', 'll_seg_miou'])}")
else:
# 提取列数据
columns_to_plot = ['da_seg_acc', 'da_seg_iou', 'da_seg_miou', 'll_seg_acc', 'll_seg_iou', 'll_seg_miou']
df_sub = data[columns_to_plot]
# 绘制图表(这里假设你想绘制每个指标的单列柱状图,如果有时间序列或其他复杂关系,可能需要调整)
fig, axs = plt.subplots(2, 3, figsize=(15, 9))
for i, (col, ax) in enumerate(zip(columns_to_plot, axs.flatten())):
sns.barplot(x=data.index, y=col, data=df_sub, ax=ax)
ax.set_title(col)
ax.set_xlabel('行')
ax.set_ylabel('值')
# 显示图形
plt.tight_layout()
plt.show()
阅读全文