为什么我的散点图没有显示颜色?

Hsi*_*ang 2 python matplotlib scatter-plot python-3.x jupyter-notebook

我正在使用 matplotlib 绘制散射图,只是简单地测试几个示例代码,但无法显示颜色。只显示灰色。例如:

import numpy as np
import matplotlib.pyplot as plt

x = np.random.rand(100)
y = np.random.rand(100)
t = np.arange(100)

plt.scatter(x, y, c=t)
plt.show()
Run Code Online (Sandbox Code Playgroud)

这与之前关于散点图和颜色映射的问题完全相同。查看执行结果:

结果截图

我的设置有什么问题吗?我正在使用 Jupyter python 3.x 版本。

谢谢!

hel*_*ker 5

您可以尝试强制使用特定的颜色图:

plt.scatter(x, y, c=t, cmap=plt.cm.jet)
Run Code Online (Sandbox Code Playgroud)

另外,作为奖励,你可以给它更多的颜色:

plt.scatter(x, y, c=t, cmap=plt.cm.jet,
            s=30, linewidths=0, alpha=0.7)  # "s" is for (marker)"size"
Run Code Online (Sandbox Code Playgroud)

我无法正确“测试”它,因为您的原始代码对我有用。