Matplotlib colorbar ticks消失范围很大

时间:2018-04-18 16:07:03

标签: python python-3.x numpy matplotlib colorbar

我对色条和一个很大的攀爬范围有一个奇怪的问题。我的图像/数据跨越了许多数量级。当我的范围从10 ^ -9到1.没有问题,我的colorbar有正常的刻度和刻度标签。当我的范围扩展到10 ^ -10及以下时,刻度线和刻度标签消失。这是一个已知的问题?请参阅下面的示例代码。

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
from matplotlib import colors

fig = plt.figure(num=1, figsize=(10,7), dpi=240)
fig.clf()
ax = fig.add_subplot(111)
img = ax.imshow( image, cmap='nipy_spectral', norm=colors.LogNorm(), clim=(10**-10,1) )
ax.set_xlabel('')
ax.set_ylabel('')
ax.set_title('')
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="3%", pad=0.1)
fig.colorbar(img, cax=cax)
fig.show()
fig.savefig('filename.png', bbox_inches='tight')

此外,这是我通常用于生成数字的代码块,子图的明显变化等等。它是否过度,或者看起来是否合理?

谢谢!

0 个答案:

没有答案