在以下示例(从此处修改)中,我在使用对数刻度时收到有关使用extended
关键字的错误:
import matplotlib.pyplot as plt
import numpy as np
from numpy import ma
from matplotlib import colors, ticker, cm
from matplotlib.mlab import bivariate_normal
N = 100
x = np.linspace(-3.0, 3.0, N)
y = np.linspace(-2.0, 2.0, N)
X, Y = np.meshgrid(x, y)
z = (bivariate_normal(X, Y, 0.1, 0.2, 1.0, 1.0)
+ 0.1 * bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0))
cs = plt.contourf(X, Y, z, locator=ticker.LogLocator(), cmap=cm.PuBu_r, extend='both')
cbar = plt.colorbar()
plt.show()
我已经在版本中尝试过这个,1.5.3
确切1.5.1
的错误是
ValueError:extend kwarg 不适用于对数刻度
甚至在那一页中也提到了这一点,所以这不足为奇。
我已经尝试了一些解决方法,例如cs.cmap.colorbar_extend = True
,但是,虽然我没有收到错误,但扩展选项没有实现。
有解决方法吗?换句话说:contourf
即使关键字尚未实现,我也可以实现对数刻度吗?
谢谢你。