Раскраски точек на основе значения переменной - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть набор значений температуры в сети метеостанций. Я рассчитываю построить данные на карте, где точки раскрашены в зависимости от температуры на этой станции. Существует ли такая возможность в Python / Matplotlib, чтобы сделать это?

Для справки: Мой набор данных находится в файле netCDF и содержит значения широты / долготы каждой станции. Переменная температуры является функцией станции и времени. Пока что я нанес на карту точки на карте, используя Картопи, но с одним цветом для каждой точки.

1 Ответ

0 голосов
/ 06 апреля 2020

Вы ищете команду построения 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...