如何使用python和seaborn绘制简单的条形图?

时间:2018-10-08 18:19:26

标签: python seaborn

我正在尝试使用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

这是同一数据帧的图像:

data frame

我也想删除列1990,但是当我尝试通过删除索引来删除列2014时。

我到现在为止还很远:

valor_ano = sns.barplot(
    data= valor_ano,
    x= ['2014', '2015', '2016', '2017', '2018'],
    y= 'total')

有什么建议吗?

1 个答案:

答案 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')

这将产生以下情节:

Seaborn plot

编辑:如果您想在没有数据框的情况下进行操作,而只是传递原始数据,则可以使用以下代码进行操作。您也可以只使用包含列表的变量,而不用对列表进行硬编码:

valor_graph = sns.barplot(
    x= [2014, 2015, 2016, 2017, 2018],
    y= [154.4, 490.9, 628.4,715.2,601.5])