可能重複:
Set Colorbar Range in matplotlib
Defining the midpoint of a colormap in matplotlib調整彩條的顏色在pyplot
當你在python(pyplot)一個彩條,有可能以具有一個非對稱的範圍值
e.g. -4 -> 12
但s直到以某種方式將白色/中性色(通常是色條的中點)設置爲0 - 即使在此示例中0趨向於色條的底部?
謝謝。
可能重複:
Set Colorbar Range in matplotlib
Defining the midpoint of a colormap in matplotlib調整彩條的顏色在pyplot
當你在python(pyplot)一個彩條,有可能以具有一個非對稱的範圍值
e.g. -4 -> 12
但s直到以某種方式將白色/中性色(通常是色條的中點)設置爲0 - 即使在此示例中0趨向於色條的底部?
謝謝。
有幾種方法可以做到這一點。
這聽起來像你可能想要使用vmin
和vmax
強制顏色條的範圍。這將是這樣的:
imshow(data, vmin=-12, vmax=12)
這將使你的數據有範圍-4〜12,彩條的中心將是零,但是彩條將跨越-12至12這是有用的,例如,在兩個具有稍微不同範圍的數據集之間的比較圖中,如this SO question。另一方面,如果您希望您的顏色條爲您的數據範圍專門生成一個顏色映射,並使用與特定值相對應的特定顏色等,則需要製作自己的顏色映射。這是一個麻煩,但不是太難。這裏是an example。
我需要你的兩個建議中的後者。謝謝! – user1551817
你不想只調整限制,但要獲得一個顏色映射,你可以以某種方式指定限制和中心點? – moooeeeep