【发布时间】:2023-10-20 20:06:02
【问题描述】:
我有 5 个类和一些要绘制的特征。这是代码
x_pts = X_test.iloc[:,col_1]
y_pts = X_test.iloc[:,col_2]
color_seq = y_test
plt.scatter(x_pts, y_pts, c=color_seq, cmap='viridis')
plt.xlabel(X_test.columns[col_1])
plt.ylabel(X_test.columns[col_2])
plt.show()
结果如下图
我现在想要每种颜色的图例(例如,黄色 = 'class a' ,蓝色 = 'class b',...) 我能找到的唯一文档是人们以不同的方式绘制每种颜色,这在我的具体情况下非常困难。有没有简单的显示图例的方法like the example here
【问题讨论】:
-
您链接到的示例显示了如何使用
scatter.legend_elements()对吗?如果你尝试它会发生什么?这与你想要的相差多远? -
由于您使用的是颜色图,因此颜色中似乎没有硬断点。你可能想使用colorbar
-
@ImportanceOfBeingErnest 它非常接近,但图例只显示 1 到 5 的数字,我想给它字符串
-
好的,然后定义标签列表。
标签: python matplotlib