簡體   English   中英

在matplotlib中按名稱繪制具有不同顏色的點

[英]plotting points with different colors by name in matplotlib

當顏色被命名而不用數字引用時,如何在matplotlib中以不同的顏色繪制不同的點? 例如

import matplotlib.pylab as plt
# this fails
plt.plot([1,2,3],[4,5,6],c=["r", "k", "b"]) 

c僅采用數值。 有沒有辦法通過它傳遞顏色名稱呢?

我認為您需要plt.scatter ,在這種情況下,代碼可以正常工作:

plt.scatter([1,2,3],[4,5,6],c=["r", "k", "b"]) 

嘗試這個:

import matplotlib.pylab as plt
xx = [1, 2, 3]
yy = [4, 5, 6]
colors = ['r', 'k', 'b']
for ii in range(len(xx)):
    plt.plot(xx[ii], yy[ii], 'o', color=colors[ii])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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