2013-12-08 3 views
0

Я использую этот код ниже для создания контура, и все в порядке, очень успешно, но я не могу изменить цвета, кто-то знает, как это сделать?Как изменить цвета контурного графика

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:

Я имею в виду, я просто хочу, чтобы изменить цвета, изображения пришел из Google, я просто хочу, S imilar цвета ...

Спасибо

+0

Проверить эту ссылку: http://wiki.scipy.org/Cookbook/Matplotlib/Show_colormaps – leeladam

+0

FYI..for несколько строк кода вы всегда можете использовать 'отступа 4 пробела – adil

ответ

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

получить имена для стандартных цветовых карт от here

+1

'pcolor (..., cmap = 'hot') также будет работать. – tacaswell

Смежные вопросы