python - Jupyter笔记本以灰度而不是彩色显示matplotlib pcolor图像

标签 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)

# 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()

最佳答案

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

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

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

关于python - Jupyter笔记本以灰度而不是彩色显示matplotlib pcolor图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43430806/

相关文章:

python - 计算矩阵中两行的所有组合的点积

python - 为什么我不能 PATCH Django REST Framework PrimaryKeyRelatedField 到空列表?

python - 使用多处理并行化 scipy.optimize.leastsq

python - Python 请求的 SSL 握手错误

python - 消息实例在 Google 应用引擎邮件接收中没有属性 'read'

python - 如何绘制跟随鼠标光标的十字?

python - 使用 R 或 Matplotlib (Python),如何根据 CSV 文件每一行的值比较创建维恩图?

python - 不显示绘图 : correct use of matplotlib. use()

python - 如何使用 python pandas 在本地系统 Jupyter Notebook 中读取两个较大的 5GB csv 文件?如何在本地连接两个数据框进行数据分析?

ipython - Tableau viz 嵌入到 IPython notebook 中