申明:本人完全小白,此文是自己随手记下的一遍笔记,这个问题也百度、自己试验了挺长时间
正文:
pyecharts制作好了地图,也传入了列表数据,可地图显示的始终是经纬度数据,后经过不断地试验,发现只是缺少了一句:
g.set_global_opts(title_opts=opts.TitleOpts(title="铁路运行图"))
?补全之后,就可以显示自己的数据,具体什么原因本人也不清楚,起码是可以按照自己的想法进行了。
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType,SymbolType
y = [('北京','1397'), ('天津','1108'),('石家庄', '1052'), ('呼和浩特', '249')]
#显示的轨迹图 测试用
x = [('成都', '北京西'), ('成都', '兰州'), ('成都', '兰州'), ('成都', '昆山'),('成都', '北京西'), ('成都', '拉萨'), ('成都', '广州'),('成都', '北京西'), ('成都', '上海'), ('成都', '宁波'), ('成都', '东莞东'), ('成都', '南宁'),('成都', '呼和浩特东'), ('成都', '青岛'), ('成都', '喀什'), ('成都', '上海南'), ('成都','上海'),('成都', '西宁'), ('成都', '福州'), ('成都', '北京西'), ('成都', '哈尔滨'), ('成都', '乌鲁木齐'),('成都', '扬州'), ('成都', '沈阳北'), ('成都', '海拉尔'), ('成都', '西宁'), ('成都', '广州'),('成都', '天津'), ('成都', '离堆公园'), ('成都', '彭州'), ('成都', '青城山'), ('成都', '离堆公园'), ('成都', '彭州'), ('成都', '都江堰'), ('成都', '邛崃'), ('成都', '离堆公园'), ('重庆北', '雅安'),('青城山', '成都'), ('青城山', '成都'), ('离堆公园', '成都')]
g = Geo(is_ignore_nonexistent_coord=True,
init_opts=opts.InitOpts(width='1104px',height='690px'))
g.add_schema(maptype="china")
g.add_coordinate_json(json_file="data.json") #注意此处是本地自己定义的城市经纬度
g.add("省会城市/人口数量(万人)", y,point_size=10,color='black')
g.add(
"列车运行图",
x, #需要显示的元组对
type_=ChartType.LINES,
effect_opts=opts.EffectOpts(
symbol=SymbolType.ARROW, symbol_size=6, color="blue"
),
linestyle_opts=opts.LineStyleOpts(curve=0.2),
)
g.set_global_opts(title_opts=opts.TitleOpts(title="铁路运行图"))
g.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) # 去掉标识
g.render("fig3.html")
运行图如下:
?
?
|