我正在嘗試爲我的代碼的以下最小示例獲取一個顏色條。根據陰謀而不是imshow來映射一個顏色條
g1 = gridspec.GridSpec(1, 1)
f, ((ax0)) = plt.subplots(1, 1)
ax0 = subplot(g1[0])
cmap = matplotlib.cm.get_cmap('viridis')
for i in linspace(0,1,11):
x = [-1,0,1]
y = [i,i,i]
rgba = cmap(i)
im = ax0.plot(x,y,color=rgba)
f.colorbar(im)
我也試過f.colorbar(cmap)
也許很明顯,但我得到的錯誤,如
'ListedColormap' object has no attribute 'autoscale_None'
在現實中,價值定義我是比較複雜的,但我認爲這應該這樣做招。我的數據是用plot繪製的,而不是imshow(我知道如何製作色彩地圖)。
我找到了一種方法。將盡快更新。 – Nigu
有點遲疑,這是我在發佈最初問題後的星期五發現的。 Z = [[0,0],[0,0]] levels = linspace(-1.5,5.5,11)#range(-1.4433333,5.5133333 + s,step) CS3 = plt.contourf(Z,levels ,cmap = mymap) plt.clf()'是我用來定義我的標量映射的基礎,它基於我在SO上發現的另一篇文章。但是,這裏提供的解決方案似乎更加直觀並且更直接地解決問題。謝謝! – Nigu