python中等高线填充颜色_Python matplotlib等高线图对数颜色
我對使用對數(shù)顏色縮放的等高線圖有問題。我想手動指定級別。然而,Matplotlib以一種奇怪的方式繪制顏色條——標簽放置得不好,只有一種顏色出現(xiàn)。這個想法是基于
http://adversus.110mb.com/?cat=8
有誰能幫我嗎?
我使用最新的git存儲庫matplotlib版本v1.1.0(2011-04-21)import matplotlib.pyplot as plt
import numpy as np
from matplotlib.mlab import bivariate_normal
from matplotlib.colors import LogNorm
from matplotlib.backends.backend_pdf import PdfPages
delta = 0.5
x = np.arange(-3.0, 4.001, delta)
y = np.arange(-4.0, 3.001, delta)
X, Y = np.meshgrid(x, y)
Z = bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
#axim = ax.imshow(Z, norm = LogNorm())
axim = ax.contourf(X,Y,Z,levels=[1e0,1e-1,1e-2,1e-3],cmap=plt.cm.jet,norm = LogNorm())
cb = fig.colorbar(axim)
pp = PdfPages('fig.pdf')
pp.savefig()
pp.close()
plt.show()
非常感謝你的幫助!它工作得很好,正如你所建議的。。。
但是,我還有一個問題:為什么matplotlib不允許我在對數(shù)模式下選擇層數(shù):import matplotlib.pyplot as plt
import numpy as np
from matplotlib.mlab import bivariate_normal
from matplotlib.colors import LogNorm
from matplotlib.backends.backend_pdf import PdfPages
delta = 0.5
x = np.arange(-3.0, 4.001, delta)
y = np.arange(-4.0, 3.001, delta)
X, Y = np.meshgrid(x, y)
Z = bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
#axim = ax.imshow(Z, norm = LogNorm())
#axim = ax.contourf(X,Y,Z,levels=[1e-3,1e-2,1e-1,1e0],cmap=plt.cm.jet,norm = LogNorm())
axim = ax.contourf(X,Y,Z,20,cmap=plt.cm.jet,norm = LogNorm())
cb = fig.colorbar(axim)
pp = PdfPages('fig.pdf')
pp.savefig()
pp.close()
plt.show()
這是我最初的問題。。。
總結
以上是生活随笔為你收集整理的python中等高线填充颜色_Python matplotlib等高线图对数颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS10 越狱, openSSH
- 下一篇: 车险那个比较好,十大车险公司排行一览