在matplotlib中设置Colorbar颜色

时间:2017-03-21 23:23:34

标签: python matplotlib

我有以下代码:

import matplotlib.pyplot as plt
import numpy as np
from scipy import integrate, special
import pylab
def f(v,r):
    """ Initial function"""
    alpha = 0.2
    chi = 1/2*special.erf((r+1.2)/0.3)-1/2*special.erf((r-1.2)/0.3)
    return 4/(np.sqrt(2*np.pi*alpha))*chi*np.exp(-v**2/(2*alpha))


N_xi = 100

v = (np.arange(N_xi)*4/(N_xi - 1)-2)
r = (np.arange(N_xi)*4/(N_xi - 1)-2)
z = f(v.reshape(-1, 1), r.reshape(1, -1))

pylab.pcolor(v, r, z)

pylab.colorbar()

pylab.show() 

我得到了这个数字:enter image description here 但我想改变它的颜色,得到这样的数字enter image description here 我该如何设置颜色?

1 个答案:

答案 0 :(得分:1)

创建colormap对象时需要指定jet pcolor

pylab.pcolor(v, r, z, cmap='jet')

话虽如此,jet色彩图在许多情况下并不理想,所以请注意choose an appropriate colormap

enter image description here