Python 3.x 无法在Seaborn python中自定义标签和图例

Python 3.x 无法在Seaborn python中自定义标签和图例,python-3.x,seaborn,Python 3.x,Seaborn,从我的数据集df我正在绘制从Leap Motion Controller获取的手指的长度和宽度。我无法将图例更改为包含表示宽度的第二种颜色(红色) 请同时查看附图。非常感谢您的帮助。:) 将参数label=添加到绘图命令通常会自动创建图例句柄和标签。在本例中,seaborn为每个列创建句柄(每个列5个)。一个技巧是创建只有第一个和最后一个控制柄和标签的图例 将熊猫作为pd导入 导入seaborn作为sns 从matplotlib导入pyplot作为plt 将matplotlib.pyplot作为

从我的数据集
df
我正在绘制从Leap Motion Controller获取的手指的长度和宽度。我无法将图例更改为包含表示宽度的第二种颜色(红色)


请同时查看附图。非常感谢您的帮助。:)

将参数
label=
添加到绘图命令通常会自动创建图例句柄和标签。在本例中,seaborn为每个列创建句柄(每个列5个)。一个技巧是创建只有第一个和最后一个控制柄和标签的图例

将熊猫作为pd导入
导入seaborn作为sns
从matplotlib导入pyplot作为plt
将matplotlib.pyplot作为plt导入
sns.set(style=“darkgrid”)
N=100
#df=pd.read\u csv('Leap\u Static\u trials.csv')
名称=列表('abcde')
ax=plt.gca()
df=pd.DataFrame({'name':np.random.choice(名称,N),
“长度”:np.随机.正常(50,0.7,N),
“宽度”:np.random.normal(20,0.5,N)})
Length=sns.swarmlot(x='name',y='Length',data=df,color='green',label='Length',order=names,ax=ax)
宽度=sns.swarmlot(x='name',y='Width',data=df,color='red',label='Width',ax=ax)
句柄,标签=ax.get\u legend\u handles\u labels()
plt.图例([handles[0],handles[-1]],[labels[0],labels[-1]]))
plt.show()

import pandas as pd
import seaborn as sns
from matplotlib import pyplot as plt
import matplotlib.pyplot as plt

sns.set(style="darkgrid")


df  = pd.read_csv('Leap_Static_trials.csv')
Length = sns.swarmplot(x='name', y= 'length', data= df, color = 'green')
Width = sns.swarmplot(x='name', y= 'width', data= df, color = 'red')

plt.legend(labels=['Length','Width'])
plt.show()