csv fi的Python条形图

2024-10-01 09:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个csv文件如下:

Statistic,Evap_a_lm,Evap_am,Evap_lm,Evap_od
STD_ctessel:,0.553843,0.572184,0.546684,0.568511
STD_htessel:,0.761471,0.938552,0.747172,0.919918
Mean_Bias_ctessel:,-0.290104,-0.248983,-0.310019,-0.267554
Mean_Bias_htessel:,-0.214769,-0.0868161,-0.233181,-0.103245

在这个CSV文件中,我想迭代索引和行名组件,以生成条形图,比如这个:enter image description here

为此,我生成了以下代码:

^{pr2}$

但不幸的是,它不起作用,我总是收到一条错误消息,很明显,它无法将头的字符串转换为float:

ValueError: could not convert string to float: 'Evap_od'

有人知道解决办法吗?在


Tags: 文件csvfloatmeanstatisticamlmstd
1条回答
网友
1楼 · 发布于 2024-10-01 09:17:55

这应该可以解决大部分问题。使用pandas可以避免所有额外的代码。然后你可以在这里按你喜欢的格式格式化它。在

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('merged.txt')
df = df.set_index('Statistic')


fig, ax = plt.subplots()

df.plot(kind='bar', ax=ax)

ax.grid(color='gray', linestyle='-', alpha=0.3)

Example Plot

相关问题 更多 >