2015-11-18 170 views
1

當顏色被命名並且不用數字引用時,matplotlib中的不同顏色如何繪製成不同的顏色?例如在matplotlib中通過名稱繪製不同顏色的點

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

c只取數值。有沒有辦法將顏色名稱傳遞給它?

回答

3

我想你想plt.scatter,在這種情況下,你的代碼工作:

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

試試這個:

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]) 
相關問題