簡體   English   中英

在colorbar matplotlib上記錄標簽

[英]Log labels on colorbar matplotlib

我有一個對數的imshow圖,當創建顏色條時,它的軸標簽和刻度是對數的,但由於值的短距離(0-50),顏色條看起來像這樣:

在此輸入圖像描述

而我希望它顯示為沿軸線間隔0(5,10,20,50)(對數間距)。

我似乎無法讓這個工作。

謝謝你的幫助。

使用LogFormatter類並將labelOnlyBase設置為False

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.colors
from matplotlib.ticker import LogFormatter 

A = np.random.rand(50,50)*50
plt.imshow(A, norm=matplotlib.colors.LogNorm())
formatter = LogFormatter(10, labelOnlyBase=False) 
cb = plt.colorbar(ticks=[1,5,10,20,50], format=formatter)
plt.show()

暫無
暫無

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

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