我几乎完成了我的第一个真正的python数据科学项目。然而,还有最后一件事我似乎不明白。我有以下代码为我的PCA和K均值聚类算法创建一个图:
y_axis = passers_pca_kmeans['Component 1']
x_axis = passers_pca_kmeans['Component 2']
plt.figure(figsize=(10,8))
sns.scatterplot(x_axis, y_axis, hue=passers_pca_kmeans['Segment'], palette=['g','r','c','m'])
plt.title('Clusters by PCA Components')
plt.grid(zorder=0,alpha=.4)
texts = [plt.text(x0,y0,name,ha='right',va='bottom') for x0,y0,name in zip(
passers_pca_kmeans['Component 2'], passers_pca_kmeans['Component 1'], passers_pca_kmeans.name)]
adjust_text(texts)
plt.show
adjustText
注释点的正确代码,但是我的绘图有太多的点,无法标记它们;看起来到处都是文字,一团糟李>'Segment'
列中的值对散点图进行注释。
'first'
、'second'
、'third'
、'fourth'
李>adjustText
代码更改为只注释'Segment'='first'
所在的点?
np.where
情况吗李>
您可以将输入布尔切片到
text
调用中,类似于:您还可以通过添加
if
条件来进行不规则的列表理解:我打赌
np.where
也有答案相关问题 更多 >
编程相关推荐