Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图

Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图

 

 

 

目录

利用pyecharts绘制地图十多个地区流动轨迹动态图

Geo(GeoChartBase)函数


 

 

相关文章
Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图
Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图实现

 

利用pyecharts绘制地图十多个地区流动轨迹动态图

 

 

Geo(GeoChartBase)函数

    Geo(init_opts=opts.InitOpts()) 

class Geo Found at: pyecharts.charts.basic_charts.geo

class Geo(GeoChartBase):
    """
    <<< geo coordinate system >>>
    
    support scatter plot and line
    """
    def __init__(
        self, 
        init_opts:types.Init=opts.InitOpts(), 
        is_ignore_nonexistent_coord:bool=False):
        super().__init__(init_opts=init_opts)
        self._coordinate_system = "geo"
        self._is_ignore_nonexistent_coord = 
         is_ignore_nonexistent_coord
    
    def _feed_data(self, data_pair:types.Sequence, 
     type_:str)->types.Sequence:
        result = []
        for n, v in data_pair:
            try:
                if type_ == ChartType.LINES:
                    f, t = self.get_coordinate(n), self.
                     get_coordinate(v)
                    result.append({"name":"{}->{}".format(n, v), 
                     "coords":[f, t]})
                else:
                    lng, lat = self.get_coordinate(n)
                    result.append({"name":n, "value":[lng, lat, 
                     v]})
            except TypeError as err:
                if self._is_ignore_nonexistent_coord is not 
                 True:
                    raise NonexistentCoordinatesException
                     (err, (n, v))
        
        return result
    
    def add_schema(
        self, 
        maptype:str="china", 
        is_roam:bool=True, 
        zoom:types.Optional[types.Numeric]=None, 
        center:types.Optional[types.Sequence]=None, 
        aspect_scale:types.Numeric=0.75, 
        bounding_coords:types.Optional[types.Sequence
         [types.Numeric]]=None, 
        min_scale_limit:types.Optional[types.Numeric]
         =None, 
        max_scale_limit:types.Optional[types.Numeric]
         =None, 
        name_property:str="name", 
        selected_mode:types.Union[boolstr]=False, 
        layout_center:types.Optional[types.Sequence
         [str]]=None, 
        layout_size:types.Union[strtypes.Numeric]=None, 
        label_opts:types.Label=None, 
        itemstyle_opts:types.ItemStyle=None, 
        emphasis_itemstyle_opts:types.ItemStyle=None, 
        emphasis_label_opts:types.Label=None):
        self.js_dependencies.add(maptype)
        if center:
            assert len(center) == 2
        scale_limit = {
            "min":min_scale_limit, 
            "max":max_scale_limit}
        if min_scale_limit is None and max_scale_limit is 
         None:
            scale_limit = None
        self.options.update(
            geo={
                "map":maptype, 
                "zoom":zoom, 
                "center":center, 
                "roam":is_roam, 
                "aspectScale":aspect_scale, 
                "boundingCoords":bounding_coords, 
                "scaleLimit":scale_limit, 
                "nameProperty":name_property, 
                "selectedMode":selected_mode, 
                "layoutCenter":layout_center, 
                "layoutSize":layout_size, 
                "label":label_opts, 
                "itemStyle":itemstyle_opts, 
                "emphasis":{
                    "itemStyle":emphasis_itemstyle_opts, 
                    "label":emphasis_label_opts}})
        return self

 

 

 

 

 

 

一个处女座的程序猿 CSDN认证博客专家 华为杯研电赛一等 华为研数模一等奖 国内外AI竞十
人工智能硕博生,拥有十多项发明专利(6项)和软件著作权(9项),多个国家级证书(2个国三级、3个国四级),先后获得国内外“人工智能算法”竞赛(包括国家级、省市级等,一等奖5项、二等奖4项、三等奖2项)相关证书十多个,以上均以第一作者身份,并拥有省市校级个人荣誉证书十多项。正在撰写《人工智算法最新实战》一书,目前已37万字。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 29.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值