gpt4 book ai didi

matplotlib - 绘制多个seaborn图时未显示图例

转载 作者:行者123 更新时间:2023-12-04 16:06:19 32 4
gpt4 key购买 nike

我通常不会遇到 matplotlib 图例的问题,但这是我第一次将它与多个 seaborn 图一起使用,以下不起作用。

fig = plt.figure(figsize=(10,6))
a =sns.regplot(x='VarX', y='VarY1', data=data)
b = sns.regplot(x='VarX', y='VarY2', data=data)
c = sns.regplot(x='VarX', y='VarY3', data=data)
fig.legend(handles=[a, b, c],labels=['First','Second','Third'])
fig.show()

我究竟做错了什么?

最佳答案

seaborn.regplot返回一个轴。您不能从坐标区创建图例代理句柄。然而,这甚至没有必要。删除 handles从图例中,它应该给出所需的情节。

import matplotlib.pyplot as plt
import numpy as np; np.random.seed(1)
import pandas as pd
import seaborn as sns

data=pd.DataFrame({"VarX" : np.arange(10),
'VarY1': np.random.rand(10),
'VarY2': np.random.rand(10),
'VarY3': np.random.rand(10)})

fig = plt.figure(figsize=(10,6))
sns.regplot(x='VarX', y='VarY1', data=data)
sns.regplot(x='VarX', y='VarY2', data=data)
sns.regplot(x='VarX', y='VarY3', data=data)
fig.legend(labels=['First','Second','Third'])
plt.show()

enter image description here

关于matplotlib - 绘制多个seaborn图时未显示图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48743867/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com