如何使用第三个变量为Matplotlib中的散点图选择颜色

时间:2017-11-29 17:53:47

标签: python matplotlib colors scatter-plot matplotlib-basemap

我有一个数据集,可以为海洋学读数的时间序列提供纬度,经度和温度。

现在我正在通过纬度/经度空间绘制轨迹:

fig = plt.figure()
ax = fig.add_subplots(111)
ax.plot(lon, lat, 'o')

我想让每个点显示一个代表该位置温度的颜色(并显示一个颜色条)。我该怎么做呢?如果它是相关的,这实际上是来自basemaps工具包的地图。感谢。

这被标记为重复;在问题中提供的解决方案中没有一个据称是重复的。

以下是完整的代码:

map = Basemap(llcrnrlon = -160, llcrnrlat = -90, urcrnrlon = 40, 
urcrnrlat = 10, resolution = 'l')


map.drawcoastlines()
map.drawcountries()
map.fillcontinents(color='gray')
map.drawmapboundary(


cs = map.scatter(lon,lat, c = temp[0])

plt.savefig('test.pdf')

plt.show()

它引发了这个错误:

ValueError: Invalid RGBA argument: <xarray.DataArray 'TEMP' ()>
array(6.459000110626221)

0 个答案:

没有答案