matplotlib的colorbar设置显示的刻度个数和指定的刻度值
生活随笔
收集整理的這篇文章主要介紹了
matplotlib的colorbar设置显示的刻度个数和指定的刻度值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過matplotlib.ticker.MaxNLocator(nbins=n)來設(shè)置colorbar上的刻度值個(gè)數(shù)
import matplotlib.ticker as ticker
fig = plt.figure()
ax = fig.gca()
im = ax.imshow(np.random.random([10, 10]))
cb1 = plt.colorbar(im, fraction=0.03, pad=0.05)
tick_locator = ticker.MaxNLocator(nbins=4) # colorbar上的刻度值個(gè)數(shù)
cb1.locator = tick_locator
cb1.update_ticks()
plt.show()
但這樣colorbar上的刻度值不是從最大值和最小值開始和結(jié)束,如果想將colorbar上的刻度值從最大值和最小值開始和結(jié)束,可以手動(dòng)設(shè)置colorbar上顯示的刻度值:
import matplotlib.ticker as ticker fig = plt.figure() ax = fig.gca() data = np.random.random([10, 10]) im = ax.imshow(data) cb1 = plt.colorbar(im, fraction=0.03, pad=0.05) tick_locator = ticker.MaxNLocator(nbins=5) # colorbar上的刻度值個(gè)數(shù) cb1.locator = tick_locator cb1.set_ticks([np.min(data), 0.25,0.5, 0.75, np.max(data)]) cb1.update_ticks() plt.show()總結(jié)
以上是生活随笔為你收集整理的matplotlib的colorbar设置显示的刻度个数和指定的刻度值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一致性哈希解决的问题
- 下一篇: java 16 binary_【图片】【