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

时间:2016-04-16 22:36:04

标签: python python-3.x matplotlib scatter-plot 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()

这与this previous question about scatterplots and color mapping完全相同。请参阅执行结果:

Screenshot of results

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

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试强制使用特定的色彩映射:

plt.scatter(x, y, c=t, cmap=plt.cm.jet)

另外,作为奖励,你可以更多地着色它:

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

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