如何删除Seaborn的Lmplot功能中的传说?

问题描述 投票:0回答:1
在Seaborn lmplot函数中,我们具有色调论点,它将在右侧自动绘制一个配色杆。如何禁用/删除配色栏?

这里是将生成colorbar

的示例代码

df = pd.DataFrame({'x':[1,2,3,1,2,3,1,2,3],'y':[1,2,3,2,3,4,3,4,5],'color':['a','a','a','b','b','b','c','c','c']}) facets = sns.lmplot(data=df, x='x', y='y', hue='color', fit_reg=False) facets.fig.show()

enter image description here 我试图调用配色键对象并将其删除。以传统的matplotlib方式我们可以使用

collection = ax.scatter(x='a', y='b', data=df) colorbar = fig.colorbar(collection)

称呼它,但我看不出它是如何适用于LMPLOT的。另一种替代方法是在sns.heatmap函数中,它提供了一个CBAR参数

sns.heatmap(crosstab, cbar=False)

但在lmplot中没有CBAR选项。在LMPLOT中最好的方法是什么?
    

Matplotlib/Seaborn中的配色键实际上就像是传奇,但对于连续数据(您在热图中获得的数据)。在这种情况下,由于您具有离散标签(a = blue,b =橙色,c =绿色),因此您需要访问

legend
python matplotlib seaborn colorbar
1个回答
0
投票
Python数据科学手册

中更多地阅读有关区别的信息。
现在,Seaborn中的大多数情节类型已经支持将legend论点传递到情节方法中,例如:

facets = sns.lmplot(data=df, x='x', y='y', hue='color', fit_reg=False, legend=False)

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.