【问题标题】:Problems with Seaborn Category PlotSeaborn 类别图的问题
【发布时间】:2019-12-01 07:03:45
【问题描述】:

我有一个看起来像这样的数据框:

data = [{"x" : "john", "y" : 0.0997, "hue" : 'cat. 1'},
            {"x" : "john", "y" : 0.2337, "hue" : 'cat. 1'}, 
            {"x" : "lisa", "y" : 0.1997, "hue" : 'cat. 2'},
            {"x" : "lisa", "y" : 0.9957, "hue" : 'cat. 3'},
            {"x" : "john", "y" : 0.8197, "hue" : 'cat. 2'}]

data = pd.DataFrame(data)

我尝试绘制seaborn 类别图:

sns.catplot(x=data.x, y=data.y, hue=data.hue, size=8, data=data)

实际上返回了一个绘图 - 但带有奇怪的轴并带有错误消息:

我得到的错误是:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我在边距上玩了一下。但我得到的唯一改进是错误:

ValueError: left cannot be >= right

我做错了什么?我该如何解决问题?

【问题讨论】:

    标签: python-3.x pandas plot error-handling seaborn


    【解决方案1】:

    您需要遵循正确的语法。只需将列名传递给 x 和 y 参数。这将解决您的问题。 Link 相同。


    sns.catplot(x='x', y='y', hue='hue', data=data)
    

    【讨论】:

    • 谢谢!很好、简单、快速的答案!
    猜你喜欢
    • 2017-03-03
    • 1970-01-01
    • 2020-08-26
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多