簡體   English   中英

基於變量值的着色點

[英]Coloring points based on a variable value

我有一個氣象站網絡的溫度值數據集。 我希望在地圖上繪制數據,根據該站的溫度對點進行着色。 在 Python/Matplotlib 中是否有這樣的能力來做到這一點?

供參考:我的數據集位於 netCDF 文件中,包含每個站的緯度/經度值。 溫度變量是站點和時間的函數。 到目前為止,我已經使用 Cartopy 在地圖上繪制了點,但每個點都使用一種顏色。

您正在尋找scatter命令,使用c參數:

import cartopy.crs as ccrs
import cartopy.feature as cfeature
import matplotlib.pyplot as plt
import numpy as np

lon = np.random.rand(50) * 50 - 120
lat = np.random.rand(50) * 25 + 25
temps = np.random.randn(50) * 10 + 25

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection=ccrs.LambertConformal())
ax.scatter(lon, lat, c=temps, transform=ccrs.PlateCarree())
ax.add_feature(cfeature.COASTLINE)
ax.add_feature(cfeature.BORDERS)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM