这里是将生成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()
我试图调用配色键对象并将其删除。以传统的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
中更多地阅读有关区别的信息。现在,Seaborn中的大多数情节类型已经支持将
legend
论点传递到情节方法中,例如:
facets = sns.lmplot(data=df, x='x', y='y', hue='color', fit_reg=False, legend=False)