簡體   English   中英

在色條中以偏移量繪制的刻度

[英]Ticks plotted with an offset in colorbar

問題:我正在使用Matplotlib繪制顏色條,但是這些刻度設置為0.0、0.1 ..到0.5。

在此處輸入圖片說明

我想在它們之間獲得更多的間隔,但是這導致我遇到以下問題:不規則的刻度標簽。

在這張照片中,我在刻度中用紅色標記了偏移量。

在此處輸入圖片說明

碼:

plt.pcolor(data_mod, vmin = 0.01, vmax = 0.5, cmap=cmap)
cb = plt.colorbar(extend='both')
cb.set_label('CPRESS', fontsize=7, labelpad=-10, y=1.05, rotation=0)
tick_locator = ticker.MaxNLocator(nbins = 10)
cb.locator = tick_locator
cb.update_ticks()
plt.imshow(data_mod)

我可能做錯了什么? 是否可以將刻度線放在顏色的頂部(開始)?

我可以想象您想將繪圖和顏色numpy.linspace(0,.5,11)顯示的顏色的邊界固定為numpy.linspace(0,.5,11)

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors
cmap = plt.get_cmap("jet",11)

data = np.random.rand(10,10)/2.
norm=matplotlib.colors.BoundaryNorm(np.linspace(0,0.5,11),11)
plt.pcolor(data, norm=norm, cmap=cmap)
cb = plt.colorbar(extend='both', ticks=np.linspace(0,0.5,11))
cb.set_label('CPRESS', fontsize=7, labelpad=-10, y=1.05, rotation=0)

plt.show()

在此處輸入圖片說明

暫無
暫無

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

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