【发布时间】:2017-10-14 05:04:00
【问题描述】:
我正在尝试绘制 PCA,其中一种颜色是标签 1,另一种颜色应该是标签 2。当我想添加带有 ax1.legend() 的图例时,我只会得到蓝点的标签或没有标签一点也不。如何为蓝色和紫色点添加带有正确标签的图例?
sns.set(style = 'darkgrid')
fig, ax1 = sns.plt.subplots()
x1, x2 = X_bar[:,0], X_bar[:,1]
ax1.scatter(x1, x2, 100, edgecolors='none', c = colors)
fig.set_figheight(8)
fig.set_figwidth(15)
【问题讨论】:
-
不,我没有。我想这就是问题所在。所有信息都在 x1 和 x2 中,并且已经使用第一个 ax1.scatter() 绘制。
-
当我尝试得到 TypeError: 'PathCollection' object is not iterable
-
给我同样的问题,TypeError: 'PathCollection' object is not iterable
-
pca.fit(X[:50]) X_bar = pca.transform(X[:50])。颜色只是对应标签的蓝色和紫色列表(25 蓝色,25 紫色)。这种方式可能是多余的,但这样标签是正确的。
-
same TypeError :(
标签: python matplotlib plot legend seaborn