我的问题类似于这个问题。我正在绘制纬度与经度。如果变量中的值为 0,我希望用不同的颜色标记该纬度/经度值。我怎么做?
这是我迄今为止的尝试。这里 x 保存纬度, y 保存经度。timeDiff 是一个包含浮点值的列表,如果值为 0.0,我希望该颜色不同。
由于 matplotlib 抱怨它不能使用浮点数,我首先将值转换为 int。
timeDiffInt=[int(i) for i in timeDiff]
然后我使用列表理解:
plt.scatter(x,y,c=[timeDiffInt[a] for a in timeDiffInt],marker='<')
但我得到这个错误:
IndexError: list index out of range
所以我检查了 x、y 和 timeDiffInt 的长度。他们都是一样的。有人可以帮我吗?谢谢。