如何使用Geoviews缩放正射投影?

问题描述

我知道使用matplotlib可以像这样放大正投影:

import cartopy.crs as ccrs
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(1,1,projection=ccrs.Orthographic(-40,20)
ax.set_extent([-110,30,-20,65])

我该如何使用hvplot / Geoviews / Holoviews完成此操作?我发现的所有示例都不会放大此特定投影,

实际示例:

import xarray as xr
import hvplot.pandas
import holoviews as hv
import geoviews.feature as gf
import cartopy.crs as ccrs

proj = ccrs.Orthographic(-40,20)
lon_range = (-110,30)
lat_range = (-20,65)

ds = xr.open_mfdataset(liste_files,engine="netcdf4")

pd_times = ds.to_dataframe() # <-- i cannot plot points with xarray directly,don't kNow why
points = pd_times.hvplot.points(x="longitude",y="latitude",c="sat1",projection=proj)

points = hv.Overlay(aff)

layout = (gf.ocean
    * points
    * gf.land.options(scale="50m")
    * gf.coastline.options(scale="50m")
    * gf.rivers
    * gf.lakes 
).opts(
    width=500,projection=proj
)

谢谢

解决方法

已建立:您需要在hvplot的参数中添加xlim和/或ylim

points = pd_times.hvplot.points(x="longitude",y="latitude",c="sat1",projection=proj,xlim=lon_range,ylim=lat_range)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...