1
當顏色被命名並且不用數字引用時,matplotlib中的不同顏色如何繪製成不同的顏色?例如在matplotlib中通過名稱繪製不同顏色的點
import matplotlib.pylab as plt
# this fails
plt.plot([1,2,3],[4,5,6],c=["r", "k", "b"])
c
只取數值。有沒有辦法將顏色名稱傳遞給它?
當顏色被命名並且不用數字引用時,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])