在pyplot上使用扩展颜色条和logscale

时间:2016-12-06 00:47:06

标签: python matplotlib plot contourf

在以下示例中(从here修改)我在使用对数比例时遇到有关使用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.31.5.1中尝试了此操作,确切的错误是

  

ValueError:使用对数刻度扩展kwarg不起作用

甚至在该页面中也是如此,所以这并不奇怪。

我已尝试过一些解决方法,例如cs.cmap.colorbar_extend = True,但是,虽然我没有收到任何错误,但未实现扩展选项。

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

谢谢。

0 个答案:

没有答案