2013-01-17 90 views
1

可能重複:
Set Colorbar Range in matplotlib
Defining the midpoint of a colormap in matplotlib調整彩條的顏色在pyplot

當你在python(pyplot)一個彩條,有可能以具有一個非對稱的範圍值

e.g. -4 -> 12 

但s直到以某種方式將白色/中性色(通常是色條的中點)設置爲0 - 即使在此示例中0趨向於色條的底部?

謝謝。

+1

你不想只調整限制,但要獲得一個顏色映射,你可以以某種方式指定限制和中心點? – moooeeeep

回答

1

有幾種方法可以做到這一點。

這聽起來像你可能想要使用vminvmax強制顏色條的範圍。這將是這樣的:

imshow(data, vmin=-12, vmax=12) 

這將使你的數據有範圍-4〜12,彩條的中心將是零,但是彩條將跨越-12至12這是有用的,例如,在兩個具有稍微不同範圍的數據集之間的比較圖中,如this SO question。另一方面,如果您希望您的顏色條爲您的數據範圍專門生成一個顏色映射,並使用與特定值相對應的特定顏色等,則需要製作自己的顏色映射。這是一個麻煩,但不是太難。這裏是an example

+0

我需要你的兩個建議中的後者。謝謝! – user1551817