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

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


相关文章
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
(0)

相关推荐

  • 只会柱状图、饼状图、折线图怎么行,来用Python画个热力图

    花花世界迷人眼,东西太多不知选?万物存在即合理,不知根本,难得善法,不宜轻易.术业有专攻,凡事不能蛮干,不知怎么画热力图,请往下看. 第一步 安装并导入相关包 主要用到了pandas和pyechart ...

  • pyecharts版本差异

    问题1.AttributeError: module 'pyecharts' has no attribute 'Line'? 问题2.AttributeError: module 'pyechart ...

  • 炫酷!用Python制作漂亮的流动桑基图

    来源:Python数据之道 作者:Peter 整理:Lemon 桑基图绘制实践 本文中介绍的是如何制作桑基图,使用的可视化库是强大的 Pyecharts (版本1.7.1,版本一致很重要).文章将从如 ...

  • 如何使用pyecharts中自带的数据集?

    如何使用 pyecharts 中自带的数据集? 我们在学习pyehcarts绘图的过程中,需要一些练习的数据. pyecharts为我们提供了这样的数据集 -- Faker,存储于 faker.py ...

  • 数据分析入门系列教程-常用图表

    作者:周萝卜 来源:萝卜大杂烩 今天我们来学习下数据可视化,其实在前面的章节中,我们也接触到了一些数据可视化的知识,在分析数据集的时候,有效的可视化图表,可以帮助我们更好的了解数据. 常用的可视化图表 ...

  • 如何利用pyecharts绘制酷炫的桑基图?

    什么是桑基图 桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图.它是一种特定类型的流程图,核心在于展示数据的流转,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源.材 ...

  • 豆瓣上征婚交友的小姐姐们

    来源:Python 技术「ID: pythonall」 派森酱在刷豆瓣的时候发现,豆瓣上居然还有一个叫我被豆油表白了的交友话题,阅读量居然高达 8087734 次,拥有 1000+ 篇话题,几乎每篇平 ...

  • python帮助超市老板分析运营数据,确定大促销时间

    python帮助超市老板分析运营数据,确定大促销时间

  • 如何利用pyecharts绘制炫酷的关系网络图?

    如何利用pyecharts绘制炫酷的关系网络图 这是本学期在大数据哲学与社会科学实验室做的第六次分享了. 第一次分享的是: 如何利用"wordcloud+jieba"制作中文词云? ...

  • 基于Pyecharts可视化大屏案例一(3)

    上两篇文章<基于Pyecharts可视化大屏案例一(1)><基于Pyecharts可视化大屏案例一(2)>已经为大家详细展示了大屏大致的制作过程以及可视化大屏的布局,接下来继续 ...

  • 用Python爬取了《扫黑风暴》数据,并将其可视化分析后,终于知道它为什么这么火了~

    大家好,我是辰哥~ 今天来跟大家分享一下从数据可视化角度看扫黑风暴~ 绪论 如何查找视频id 项目结构 制作词云图 制作最近评论数条形图与折线图 制作每小时评论条形图与折线图 制作最近评论数饼图 制作 ...

  • Python 招聘岗位数据可视化

    来源:Python 技术「ID: pythonall」 项目背景 最近朋友圈又有小伙伴被降薪.被裁员了.往年金三银四是找工作的好时机,但在今年疫情之下互联网似乎更冷了.为了更好的找到好工作,就要了解企 ...

  • pyecharts丨页面布局工具

    让多张图表展示在同一页面 一. 令图表垂直布局--Page 二. 令图表水平布局--Grid P.S. 如何让两个饼图平行排列? P.P.S. 如何让两张纯图片平行排列? P.P.P.S 如何让两个词 ...