Python Jupyter笔记本电脑以灰度而非彩色显示matplotlib pcolor图像
我正在运行下面的代码来显示Z函数。输出应该是彩色的。然而,它是以灰度显示的。这在Jupyter笔记本里。当我在其他地方跑步时,它是彩色的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
# 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
,查看所有可用的颜色映射。我发现这是因为我的默认颜色映射为“灰色”。