【发布时间】:2020-01-19 13:46:08
【问题描述】:
我正在尝试在 matplotlib 中同时绘制 ground-truth 和 my 分类。
目前,在特征空间上应用tsne 并使用以下代码添加边之后,我只绘制了真实情况
from matplotlib.collections import LineCollection
cols=['rgbkm'[lbl] for lbl in list(data.y.cpu().numpy() - 1)]
lc = LineCollection(X_embedded[out_dict['edges']],linewidth=0.05)
fig = plt.figure()
plt.gca().add_collection(lc)
plt.xlim(X_embedded[:,0].min(), X_embedded[:,0].max())
plt.ylim(X_embedded[:,1].min(), X_embedded[:,1].max())
plt.scatter(X_embedded[:,0],X_embedded[:,1], c=cols)
同时,我希望通过以下方式为每个顶点着色:
【问题讨论】:
-
您希望每个点都恰好是半红半蓝,并且与您显示的方向相同?还是颜色的任何部分取决于某个变量?
-
ground-truth 和我的分类同时进行,这意味着我希望它们由一些变量设置
-
而变量会对应什么?标记中有多少是红色的,有多少是蓝色的?每一半的颜色(即 alpha 值,或不同的阴影)?
-
不,我将为每个顶点提供两个分类,例如例如,1-3 对应黑色/红色,或 3-5 对应红色/蓝色,例如
标签: python matplotlib scatter-plot