代码之家  ›  专栏  ›  技术社区  ›  max

用Seaborn barplot绘制熊猫分类系列

  •  3
  • max  · 技术社区  · 6 年前

    我想画出 values_counts() 方法 seaborn ,但当我这样做时,它只显示其中一个变量。

    df = pd.DataFrame({"A":['b','b','a','c','c','c'],"B":['a','a','a','c','b','d']})
    counts = df.A.value_counts()
    sns.barplot(counts)
    

    Result of above code

    我想要一个显示高度的条形图 'a' = 1, 'b' = 2, 'c' = 3

    我尝试重命名索引并传入 x y 参数,但我无法使其工作。

    1 回复  |  直到 6 年前
        1
  •  6
  •   sacuL    6 年前

    您可以执行以下操作:

    # Sorting indices so it's easier to read 
    counts.sort_index(inplace=True)
    
    sns.barplot(x = counts.index, y = counts)
    plt.ylabel('counts')
    

    enter image description here

    请注意,使用 pandas.Series.plot 给出 非常 类似图: counts.plot('bar') counts.plot.bar()