我正在尝试使用python和seaborn制作条形图,但出现错误:
ValueError: Could not interpret input 'total'.
这是我要在条形图中进行的转换:
level_1 1900 2014 2015 2016 2017 2018
total 0.0 154.4 490.9 628.4 715.2 601.5
这是同一数据帧的图像:
我也想删除列1990
,但是当我尝试通过删除索引来删除列2014
时。
我到现在为止还很远:
valor_ano = sns.barplot(
data= valor_ano,
x= ['2014', '2015', '2016', '2017', '2018'],
y= 'total')
有什么建议吗?
答案 0 :(得分:0)
执行以下操作:
import seaborn as sns
import pandas as pd
valor_ano = pd.DataFrame({'level_1':[1900, 2014, 2015, 2016, 2017, 2018],
'total':[0.0, 154.4, 490.9, 628.4,715.2,601.5]})
valor_ano.drop(0, axis=0, inplace=True)
valor_plot = sns.barplot(
data= valor_ano,
x= 'level_1',
y= 'total')
这将产生以下情节:
编辑:如果您想在没有数据框的情况下进行操作,而只是传递原始数据,则可以使用以下代码进行操作。您也可以只使用包含列表的变量,而不用对列表进行硬编码:
valor_graph = sns.barplot(
x= [2014, 2015, 2016, 2017, 2018],
y= [154.4, 490.9, 628.4,715.2,601.5])