簡體   English   中英

基於分類類的matplotlib圖中的提及標簽

[英]Mention label in matplotlib plot based on categorical class

我想在情節上貼上標簽。 我的代碼就像

import matplotlib.pyplot as plt
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)
plt.show()

輸出:

x1 vs x2的圖

我想在圖上放置圖例標簽01 如果標簽是False或true,那么這樣做有好處嗎?

如果答案沒有任何迭代,將不勝感激

原則上, 帶有圖例的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM