簡體   English   中英

Matplotlib:極線等高線圖顏色條上的固定邊界

[英]Matplotlib: fixed boundaries on a colorbar of a polar contour plot

正如標題中所說,我正在嘗試修復極地等高線圖的顏色條(vmin=-3 和 vmax=+3)的值。 我將生成幾十個這樣的圖形,並且顏色條的自動縮放使比較變得非常困難。

繪圖本身由以下代碼生成:

fig, ax = subplots(subplot_kw=dict(projection='polar'))
cax = ax.contourf(thetas, r, values, 130)
cb1 = fig.colorbar(cax)

我已經瀏覽了http://matplotlib.sourceforge.org幾個小時,但仍然沒有找到解決方案。 我會指出我正確的方向。

您可以通過自己傳入輪廓級別來做到這一點。

不要僅僅嘗試設置 vmin=3、vmax=3,而是在 vmin 和 vmax 之間選擇 130 個值,這樣它們對於所有圖形都是相同的,與數據范圍無關。

嘗試:

contour_levels = arange(-3, 3, 0.05)

fig, ax = subplots(subplot_kw=dict(projection='polar'))
cax = ax.contourf(thetas, r, values, contour_levels)
cb1 = fig.colorbar(cax)

另一種解決方案可能是遵循此響應中使用的邏輯來解決有關設置顏色條的最小值和最大值的類似問題。 主要內容是使用set_clim(self, vmin=None, vmax=None) 在此問題的上下文中,以下方法之一可能有效:

fig, ax = subplots(subplot_kw=dict(projection='polar'))
cax = ax.contourf(thetas, r, values, vmin=-3, vmax=3)
cb1 = fig.colorbar(cax)

要么

cb1.set_clim(vmin=-3, vmax=3)

這個答案是相同的,但解決了對多個圖形使用相同顏色條最小值/最大值的必要性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM