我正在使用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完全相同。请参阅执行结果:
我的设置有什么问题? 我正在使用Jupyter python 3.x版本。
谢谢!
答案 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"
我无法正确“测试”它,因为您的原始代码适用于我。