Python Jupyter笔记本电脑以灰度而非彩色显示matplotlib pcolor图像

Python Jupyter笔记本电脑以灰度而非彩色显示matplotlib pcolor图像,python,matplotlib,jupyter-notebook,Python,Matplotlib,Jupyter Notebook,我正在运行下面的代码来显示Z函数。输出应该是彩色的。然而,它是以灰度显示的。这在Jupyter笔记本里。当我在其他地方跑步时,它是彩色的 # Import numpy and matplotlib.pyplot import numpy as np import matplotlib.pyplot as plt # Generate two 1-D arrays: u, v u = np.linspace(-2, 2, 41) v = np.linspace(-1,1,21) # Gener

我正在运行下面的代码来显示Z函数。输出应该是彩色的。然而,它是以灰度显示的。这在Jupyter笔记本里。当我在其他地方跑步时,它是彩色的

# Import numpy and matplotlib.pyplot
import numpy as np
import matplotlib.pyplot as plt

# Generate two 1-D arrays: u, v
u = np.linspace(-2, 2, 41)
v = np.linspace(-1,1,21)

# Generate 2-D arrays from u and v: X, Y
X,Y = np.meshgrid(u,v)

# Compute Z based on X and Y
Z = np.sin(3*np.sqrt(X**2 + Y**2)) 

# Display the resulting image with pcolor()
plt.pcolor(Z)
plt.show()

我发现这是因为我的默认颜色贴图是“灰色”<代码>plt.rcParams['image.cmap']

结果是“灰色”

我可以将其设置为“jet”,现在以彩色显示绘图

plt.rcParams['image.cmap'] = 'jet'

除了设置默认颜色映射之外,还可以将一个直接传递给
pcolor
方法:

from matplotlib import cm
plt.pcolor(Z, cmap = cm.viridis)

在Jupyter笔记本中,您可以在键入
cm.
后按
TAB
,查看所有可用的颜色映射。

我发现这是因为我的默认颜色映射为“灰色”。