【发布时间】:2019-09-21 18:40:22
【问题描述】:
我有一个 (x,y) 散点图,其中每个点都与一种颜色相关联。然而,有些点没有有效的颜色,并被分配为 NaN。我想包括这些点,但以颜色图未包含的颜色显示它们。
示例代码如下:
import numpy as np
import matplotlib.colors as mcol
import matplotlib.pyplot as plt
numPoints = 20
nanFrequency = 3
xVec = np.arange(numPoints, dtype=float)
yVec = xVec
colorVec = np.linspace(0,1,numPoints)
colorVec[range(0, numPoints, nanFrequency)] = np.nan
colormap = mcol.LinearSegmentedColormap.from_list("Blue-Red-Colormap", ["b", "r"])
plt.scatter(xVec, yVec, c=colorVec, cmap=colormap)
由于其颜色值无效,因此不会显示每三个点。根据我的代码,我希望这些点显示为黄色。为什么这不起作用?
请注意,有一个related post concerning imshow(),上面的代码就是从中获得灵感的。那里提出的解决方案似乎对我不起作用。
非常感谢。
【问题讨论】:
标签: python-3.x matplotlib