如何更改等高线图的颜色

时间:2013-12-08 23:14:39

标签: python matplotlib

我正在使用下面的代码创建一个轮廓图,它没关系,非常成功,但是我无法改变颜色,有人知道该怎么做吗?

import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate
N = 500 #number of points for plotting/interpolation
x, y, z = np.genfromtxt(r'data.txt', unpack=True)
xi = np.linspace(x.min(), x.max(),N)
yi = np.linspace(y.min(), y.max(),N)
zi = scipy.interpolate.griddata((x, y), z, (xi[None,:], yi[:,None]),method='cubic')
fig = plt.figure()
pcolor(xi, yi, zi)
plt.xlabel("x")
plt.ylabel("y")
plt.colorbar()
cmap=matplotlib.colors.Colormap('hot')
plt.show()

此代码正在创建类似Output Image的内容 在那个比例,但我想有这样的事情Expexted Image

我的意思是,我只想改变颜色,图片来自谷歌,我只想要s 相似的颜色...

谢谢

1 个答案:

答案 0 :(得分:3)

pcolor(xi, yi, zi, cmap=plt.get_cmap('hot')

从中获取标准色图的名称 here