[英]Mention label in matplotlib plot based on categorical class
原則上, 帶有圖例的matplotlib散點圖或帶有圖例的 Matplotlib散點圖的問題說明了如何獲取散點圖的圖例。
由於您明確要求不要迭代,因此您當然可以用映射替換迭代。
import matplotlib.pyplot as plt
import numpy as np
x1 = [1,2,3,4,5,6,7,8,9,10]
x2 = [7,3,2,4,1,4,3,5,8,4]
y = [0,1,1,0,1,0,0,1,0,1]
plt.scatter(x1,x2,c=y, cmap="viridis")
yunique = np.unique(y).astype(float)
handles = list(map(lambda i: plt.plot([],
color=plt.cm.viridis(i),marker="o", ls="")[0], yunique))
labels = list(map(str, yunique.astype(bool)))
plt.legend(handles=handles, labels=labels)
plt.show()
請注意,這只是一個純粹的學術示例,使用for循環要容易得多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.