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

举报
一个处女座的程序猿 发表于 2021/03/28 02:32:27 2021/03/28
【摘要】 Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图       目录 利用pyecharts绘制地图十多个地区流动轨迹动态图 Geo(GeoChartBase)函数     相关文章Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图...

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

 

 

 

目录

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

Geo(GeoChartBase)函数


 

 

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

 

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

 

 

Geo(GeoChartBase)函数

    Geo(init_opts=opts.InitOpts()) 


  
  1. class Geo Found at: pyecharts.charts.basic_charts.geo
  2. class Geo(GeoChartBase):
  3. """
  4. <<< geo coordinate system >>>
  5. support scatter plot and line
  6. """
  7. def __init__(
  8. self,
  9. init_opts:types.Init=opts.InitOpts(),
  10. is_ignore_nonexistent_coord:bool=False):
  11. super().__init__(init_opts=init_opts)
  12. self._coordinate_system = "geo"
  13. self._is_ignore_nonexistent_coord =
  14. is_ignore_nonexistent_coord
  15. def _feed_data(self, data_pair:types.Sequence,
  16. type_:str)->types.Sequence:
  17. result = []
  18. for n, v in data_pair:
  19. try:
  20. if type_ == ChartType.LINES:
  21. f, t = self.get_coordinate(n), self.
  22. get_coordinate(v)
  23. result.append({"name":"{}->{}".format(n, v),
  24. "coords":[f, t]})
  25. else:
  26. lng, lat = self.get_coordinate(n)
  27. result.append({"name":n, "value":[lng, lat,
  28. v]})
  29. except TypeError as err:
  30. if self._is_ignore_nonexistent_coord is not
  31. True:
  32. raise NonexistentCoordinatesException
  33. (err, (n, v))
  34. return result
  35. def add_schema(
  36. self,
  37. maptype:str="china",
  38. is_roam:bool=True,
  39. zoom:types.Optional[types.Numeric]=None,
  40. center:types.Optional[types.Sequence]=None,
  41. aspect_scale:types.Numeric=0.75,
  42. bounding_coords:types.Optional[types.Sequence
  43. [types.Numeric]]=None,
  44. min_scale_limit:types.Optional[types.Numeric]
  45. =None,
  46. max_scale_limit:types.Optional[types.Numeric]
  47. =None,
  48. name_property:str="name",
  49. selected_mode:types.Union[boolstr]=False,
  50. layout_center:types.Optional[types.Sequence
  51. [str]]=None,
  52. layout_size:types.Union[strtypes.Numeric]=None,
  53. label_opts:types.Label=None,
  54. itemstyle_opts:types.ItemStyle=None,
  55. emphasis_itemstyle_opts:types.ItemStyle=None,
  56. emphasis_label_opts:types.Label=None):
  57. self.js_dependencies.add(maptype)
  58. if center:
  59. assert len(center) == 2
  60. scale_limit = {
  61. "min":min_scale_limit,
  62. "max":max_scale_limit}
  63. if min_scale_limit is None and max_scale_limit is
  64. None:
  65. scale_limit = None
  66. self.options.update(
  67. geo={
  68. "map":maptype,
  69. "zoom":zoom,
  70. "center":center,
  71. "roam":is_roam,
  72. "aspectScale":aspect_scale,
  73. "boundingCoords":bounding_coords,
  74. "scaleLimit":scale_limit,
  75. "nameProperty":name_property,
  76. "selectedMode":selected_mode,
  77. "layoutCenter":layout_center,
  78. "layoutSize":layout_size,
  79. "label":label_opts,
  80. "itemStyle":itemstyle_opts,
  81. "emphasis":{
  82. "itemStyle":emphasis_itemstyle_opts,
  83. "label":emphasis_label_opts}})
  84. return self

 

 

 

 

 

 

文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。

原文链接:yunyaniu.blog.csdn.net/article/details/109732212

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。