Python 在pyplot上使用带有对数刻度的扩展颜色栏

Python 在pyplot上使用带有对数刻度的扩展颜色栏,python,matplotlib,plot,contourf,Python,Matplotlib,Plot,Contourf,在以下示例(修改自)中,我在使用对数刻度时遇到了一个关于使用扩展关键字的错误: 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.linspa

在以下示例(修改自)中,我在使用对数刻度时遇到了一个关于使用
扩展
关键字的错误:

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
,但是,尽管没有收到错误,扩展选项没有实现

有解决办法吗?换句话说:即使关键字尚未实现,我是否可以在
tourtf
上实现日志比例


谢谢。

当运行代码时,我得到一个
值错误:extend-kwarg还不能使用log-scale
,这是不言自明的。因此,不能在对数刻度上使用
extend
。问题是如何实现
extend
关键字,即使它没有实现?@ImportanceOfBeingErnest是的,这就是我的意思。这还不清楚吗?我会尽量说清楚的。@ImportanceOfBeingErnest已编辑,很抱歉不清楚