人生苦短,赶快学好 Python!
Pyecharts画图真的很棒百度地图apikey,尤其是地图,所以有时候在百度地图上显示你的数据指标是什么感觉?
其实Pyecharts绘制“地图”并在百度地图中显示的原理很简单,就是使用BMap()类调用百度地图的数据。
调用百度地图的数据,首先需要获取一个叫做ak的东西。
详细说明如何获取百度地图ak
其实百度地图开放平台有很多有用的功能可以供我们调用,但是我们都需要获取一个叫ak的东西。 那么,你知道怎么获得吗?
让我们来看看详细的步骤吧!
① 如果是第一次使用,请先注册一个百度地图开放平台账号;
看这里:http://lbsyun.baidu.com/
② 通过以下地址创建应用;
看这里:http://lbsyun.baidu.com/apiconsole/key
打开上述网址后,大致界面如下:
点击上面的Create Application,注意有几个信息需要填写:应用名称,应用类型,Referer列表。 如果您不知道这意味着什么,请填写!
最后点击文末提交按钮,最终界面如下:
看到图中的ak了吗? 这就是我们一直想要得到的。
在百度地图中显示“地图”
有了上面的ak,剩下的就是写代码了,很简单。
from pyecharts import options as opts
from pyecharts.charts import BMap
provinces = ["广东","北京","上海","新疆","湖北","浙江","西藏"]
map_values = [11,21,31,41,39,29,20]
ak = "你的ak"
bmap = BMap()
bmap.add_schema(ak,center=[115.97, 29.71])
bmap.add("bmap",[list(z) for z in zip(provinces,map_values)],label_opts = opts.LabelOpts(formatter="b"))
bmap.set_global_opts(title_opts=opts.TitleOpts(title="Pyecharts+百度地图"))
bmap.render_notebook()
最终效果如下:
上述代码中,有一个重要的函数:add_schema()函数,一共有5个参数。 第一个就是你得到的ak,还有一个center参数百度地图apikey,表示当前视角的中心点,用经纬度表示。
def add_schema(
# 百度地图开发应用 appkey,请使用到百度地图的开发者自行到百度地图开发者中心
# 注册百度 ak。
baidu_ak: str,
# 当前视角的中心点,用经纬度表示
center: Optional[Sequence] = None,
# 当前视角的缩放比例。
zoom: Optional[Numeric] = None,
# 是否开启鼠标缩放和平移漫游。
is_roam: bool = True,
# 地图样式配置项
map_style: Optional[dict] = None,
)
这篇文章是关于这里的。 如果您想了解有关 BMap() 类的更多详细信息,可以参考以下网站。
http://pyecharts.org/#/zh-cn/geography_charts?id=bmap%ef%bc%9a%e7%99%be%e5%ba%a6%e5%9c%b0%e5%9b%be
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。