Pyecharts迁徙图
时间: 2023-07-05 17:28:32 浏览: 157
echarts迁徙图实例
Pyecharts是一个基于Python的强大的可视化库,能够生成各种类型的图表,包括迁徙图。要绘制迁徙图,首先需要安装pyecharts库。然后,可以使用Geo类中的add_coordinate()方法添加经纬度信息,使用Map类中的add()方法添加数据系列,最后使用Map类中的set_global_opts()方法设置全局选项,如标题、图例等。以下是一个简单的迁徙图的样例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.globals import ChartType, SymbolType
data = [('北京', '上海', 100), ('北京', '广州', 200), ('北京', '深圳', 300), ('上海', '北京', 150), ('上海', '广州', 250), ('上海', '深圳', 350), ('广州', '北京', 50), ('广州', '上海', 150), ('广州', '深圳', 250), ('深圳', '北京', 100), ('深圳', '上海', 200), ('深圳', '广州', 300)]
lines = []
for d in data:
lines.append(opts.MapLineItem(name=d[0] + '->' + d[1], from_name=d[0], to_name=d[1], value=d[2]))
map = (
Map()
.add("迁徙图", [], maptype="china")
.add("迁徙路线", lines, maptype="china", is_roam=False, is_large=True, symbol=SymbolType.NONE)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(title_opts=opts.TitleOpts(title="迁徙图"), legend_opts=opts.LegendOpts(is_show=True))
)
map.render("migration.html")
```
这段代码会生成一个包含多条迁徙路线的迁徙图,路线的起点和终点为不同的城市,路线的粗细和颜色深浅表示迁徙人数的多少。图表的标题是“迁徙图”,并将图表保存为migration.html文件。
阅读全文