【发布时间】:2013-10-11 06:19:28
【问题描述】:
我的问题类似于this question。我正在绘制纬度与经度。如果变量中的值为 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 的长度。他们都是一样的。有人可以帮我吗?谢谢。
【问题讨论】:
标签: python matplotlib scatter