前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Pyecharts可视化分享】杭州步行热门路线等~

【Pyecharts可视化分享】杭州步行热门路线等~

作者头像
Awesome_Tang
发布于 2020-02-25 08:13:26
发布于 2020-02-25 08:13:26
67300
代码可运行
举报
文章被收录于专栏:FSocietyFSociety
运行总次数:0
代码可运行

前言

本文包括内容如下:

  • 杭州步行热门路线
  • 渐变效果散点图

均是Echarts官方提供等示例,本文将会通过Pyecharts来进行实现。

杭州步行热门路线

完整代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from pyecharts import options as opts
from pyecharts.charts import BMap
from pyecharts.globals import ChartType, SymbolType, ThemeType
import requests

# 通过requests获取数据
r = requests.get('https://echarts.baidu.com/examples/data/asset/data/hangzhou-tracks.json')
data = r.json()

data_pair = []

# 新建一个BMap对象
bmap = BMap()

for i, item in enumerate([j for i in data for j in i ]):
    # 新增坐标点
    bmap.add_coordinate(i, item['coord'][0], item['coord'][1])
    data_pair.append((i, 1)) 

bmap.add_schema(
    # 需要申请一个AK
    baidu_ak='VtTfLEPhrSmI34foXXozmE441uDOSA7V',
    # 地图缩放比例
    zoom=14, 
    # 显示地图中心坐标点
    center=[120.13066322374, 30.240018034923])

# 添加数据
bmap.add("门店数", data_pair,
         type_='heatmap')

# 数据标签不显示
bmap.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
bmap.set_global_opts(
    visualmap_opts=opts.VisualMapOpts(min_=0, max_=50, 
                                      # 颜色效果借用Echarts示例效果
                                      range_color=['blue', 'blue', 'green', 'yellow', 'red']),
    # 图例不显示
    legend_opts=opts.LegendOpts(is_show=False),
    title_opts=opts.TitleOpts(title="杭州热门步行路线"))

# notebook中渲染
# 其他运行环境使用bmap.render()
bmap.render_notebook()
实现效果

image

渐变效果散点图

完整代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.globals import ThemeType
from pyecharts.commons.utils import JsCode

# 人均寿命于GDP
data = [[[28604,77,17096869,'Australia',1990],[31163,77.4,27662440,'Canada',1990],[1516,68,1154605773,'China',1990],[13670,74.7,10582082,'Cuba',1990],[28599,75,4986705,'Finland',1990],[29476,77.1,56943299,'France',1990],[31476,75.4,78958237,'Germany',1990],[28666,78.1,254830,'Iceland',1990],[1777,57.7,870601776,'India',1990],[29550,79.1,122249285,'Japan',1990],[2076,67.9,20194354,'North Korea',1990],[12087,72,42972254,'South Korea',1990],[24021,75.4,3397534,'New Zealand',1990],[43296,76.8,4240375,'Norway',1990],[10088,70.8,38195258,'Poland',1990],[19349,69.6,147568552,'Russia',1990],[10670,67.3,53994605,'Turkey',1990],[26424,75.7,57110117,'United Kingdom',1990],[37062,75.4,252847810,'United States',1990]],
    [[44056,81.8,23968973,'Australia',2015],[43294,81.7,35939927,'Canada',2015],[13334,76.9,1376048943,'China',2015],[21291,78.5,11389562,'Cuba',2015],[38923,80.8,5503457,'Finland',2015],[37599,81.9,64395345,'France',2015],[44053,81.1,80688545,'Germany',2015],[42182,82.8,329425,'Iceland',2015],[5903,66.8,1311050527,'India',2015],[36162,83.5,126573481,'Japan',2015],[1390,71.4,25155317,'North Korea',2015],[34644,80.7,50293439,'South Korea',2015],[34186,80.6,4528526,'New Zealand',2015],[64304,81.6,5210967,'Norway',2015],[24787,77.3,38611794,'Poland',2015],[23038,73.13,143456918,'Russia',2015],[19360,76.5,78665830,'Turkey',2015],[38225,81.4,64715810,'United Kingdom',2015],[53354,79.1,321773631,'United States',2015]]]

scatter = (Scatter()
           .add_xaxis([i[0] for i in data[0]])
           .add_yaxis("1990年", [[i[1],i[3], i[2]] for i in data[0]],
                      # 渐变效果实现部分
                      color=JsCode("""new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{
                                        offset: 0,
                                        color: 'rgb(251, 118, 123)'
                                    }, {
                                        offset: 1,
                                        color: 'rgb(204, 46, 72)'
                                    }])"""))
           .add_yaxis("2015年", [[i[1],i[3], i[2]]  for i in data[1]], 
                      # 渐变效果实现部分
                      color=JsCode("""new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{
                                        offset: 0,
                                        color: 'rgb(129, 227, 238)'
                                    }, {
                                        offset: 1,
                                        color: 'rgb(25, 183, 207)'
                                    }])"""))
           .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
           .set_global_opts(
               title_opts=opts.TitleOpts(title="1990 与 2015 年各国家人均寿命与 GDP"),
               tooltip_opts = opts.TooltipOpts(
                   # 通过执行js代码实现提示显示为国家
                   formatter=JsCode("function (param) {return param.data[2];}")),
               xaxis_opts=opts.AxisOpts(
                   # 设置坐标轴为数值类型
                   type_="value", 
                   # 显示分割线
                   splitline_opts=opts.SplitLineOpts(is_show=True)),
               yaxis_opts=opts.AxisOpts(
                   # 设置坐标轴为数值类型
                   type_="value",
                   # 默认为False表示起始为0
                   is_scale=True,
                   splitline_opts=opts.SplitLineOpts(is_show=True),),
               # 数据中第三个度量值通过图形的size来展示
               visualmap_opts=opts.VisualMapOpts(is_show=False, type_='size', min_=20194354, max_=1154605773)
    ))

scatter.render_notebook() 
实现效果

image


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用Pyecharts对疫情数据进行可视化分析
本文使用的数据源来自https://lab.isaaclin.cn/nCoV/zh
用户3577892
2020/06/12
1.9K0
用Pyecharts对疫情数据进行可视化分析
python可视化利器:pyecharts
前面我们提及ggplot在R和Python中都是数据可视化的利器,在机器学习和数据分析领域得到了广泛的应用。pyecharts结合了Python和百度开源的Echarts工具,基于其交互性和便利性得到了众多开发者的认可。拥有如下的特点:
TOMOCAT
2020/06/10
1.7K0
pyecharts-7-折线图
JsCode只是一段字符串,包含着JS代码,在知乎的这篇文章中介绍了如何使用JsCode,使用小结:
皮大大
2021/03/01
1.7K0
pyecharts-7-折线图
使用Pyecharts对猫眼电影票房可视化分析
我又来了!上次做了个猫眼电影的不过瘾,又感觉票房其实是最好拿到的数据,所以就继续接着它做了。废话不多说,直接上干货!
Python知识大全
2020/02/21
1.1K0
使用Pyecharts对猫眼电影票房可视化分析
Python爬取当当网书籍数据,并数据可视化展示
通过requests模块里面get请求方法,对于url地址发送请求,并且携带上面header请求头参数,最后用response变量接收返回数据
松鼠爱吃饼干
2022/01/24
4.1K1
Python爬取当当网书籍数据,并数据可视化展示
在pyqt5中展示pyecharts生成的图像
虽然现在很少有人用python去做一些图形化的界面,但是不得不说我们在日常大部分的软件使用中都还是有可视化与交互这样的需求的。因此pyqt5作为一个主流的python的GUI框架地位是非常重要的,也是一个非常重要的技能。而pyecharts是相当于echarts的python版本,可以比较方便的制作一些非常精美的可视化图片,因为生成的一般是html格式的,所以对于平台的可迁移性相对较好。这里我们主要探索一下在pyqt5制作出来的界面中集成一个pyecharts生成的页面,效果图如下所示:
DechinPhy
2022/05/06
2.3K0
在pyqt5中展示pyecharts生成的图像
用Python分析BOSS直聘的薪资数据,年后找工作有方向了!
数据来源于BOSS直聘,说实话,现在的招聘网站,做的比较好的还是BOSS直聘,其相关的数据、报告等都是比较有代表性的。今天我们就来看看相关的数据吧!
周萝卜
2021/02/25
5520
用Python分析BOSS直聘的薪资数据,年后找工作有方向了!
关于pyecharts可视化中国经济、人口等数据
首先pyecharts是个可视化的好工具,pyecharts已做了变更目前是1.6.2版本,但工具的灵活运用学习过程还是很痛苦的。
python与大数据分析
2022/03/11
1.2K0
关于pyecharts可视化中国经济、人口等数据
就是这么简单,Pyecharts绘制可视化地图!
Pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。
小F
2021/04/26
2.7K0
就是这么简单,Pyecharts绘制可视化地图!
Python 动态图表 pyecharts 使用
Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。
为为为什么
2023/03/16
6.9K0
Python 动态图表 pyecharts 使用
Python数据可视化利器:Pyecharts绘制多彩仪表盘图与图表联动实战教程
在数据可视化领域,仪表盘图是一种直观而强大的工具,用于展示关键指标的实时状态。Pyecharts是一个基于Echarts的Python图表库,提供了丰富的图表类型,其中包括了仪表盘图。本文将介绍如何使用Pyecharts绘制多种炫酷的仪表盘图,并详细说明相关参数,同时附上实际的代码实例。
一键难忘
2024/02/17
2.6K0
关于pyecharts可视化地图中国经济、人口等数据
pyechart也提供了一些树型图表和地理图表,树型图表又包括树图和矩型树图;地理图表MAP、GEO、BMAP等图表;其中树图意义不大,矩形树图难度在对json格式的处理上,把sql转为pandas再转为groupby分组再转为嵌套json;地理图表的geo图表主要是点状和热力图,适合定性分析,map是面状的,适合量化分析,bmap则和百度地图结合的更紧凑,学习难度较大。
python与大数据分析
2022/03/11
8890
关于pyecharts可视化地图中国经济、人口等数据
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
针对TOP250排行榜的数据,开发一套可视化数据大屏系统,展示各维度数据分析结果。
马哥python说
2025/04/27
5570
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
pyecharts-12-涟漪图和日历图
本文中介绍的是如何利用pyecharts来绘制涟漪散点图和日历图,本文是自己依照官网的整理和学习,具体例子请移步至官网
皮大大
2021/03/01
9210
pyecharts︱交互式pyecharts的相关使用教程
pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。以下是最新版echart的靓图。当然,pyecharts貌似没有这么齐全。
悟乙己
2022/05/09
3.2K0
pyecharts︱交互式pyecharts的相关使用教程
近段时间天气暴热,所以采集北上广深去年天气数据,制作可视化图看下
前言 最近天气异常暴热,看到某些地方地表温度居然达到70°,这就离谱 所以就想采集一下天气的数据,做个可视化图,回忆一下去年的天气情况 开发环境 python 3.8 运行代码 pycharm 2
松鼠爱吃饼干
2022/12/05
4190
近段时间天气暴热,所以采集北上广深去年天气数据,制作可视化图看下
【Python可视化】超详细Pyecharts 1.x教程,让你的图表动起来~
pyecharts 是一个用于生成 Echarts 图表的Python库。Echarts是百度开源的一个数据可视化 JS 库,可以生成一些非常酷炫的图表。
Awesome_Tang
2020/02/25
3.1K0
【Python可视化】超详细Pyecharts 1.x教程,让你的图表动起来~
手把手教你用Python+Pyecharts让微博热搜榜动起来
经分析,微博热搜数据就在网页中,可以直接requests请求,然后BeautifulSoup解析获取内容,最后存入表格中,代码如下(完整代码在文末):
刘早起
2020/09/23
1K0
手把手教你用Python+Pyecharts让微博热搜榜动起来
这个折线图,惊艳到我了!
展现多个系列的数据,一般习惯使用柱状图或折线图。本文使用个人比较喜爱的Pyecharts库,绘制呈现多个系列数据的普通折现图(line chart)、堆叠图(stack chart)、面积堆叠图(stack area chart)。
double
2021/12/15
1.2K0
这个折线图,惊艳到我了!
绝了!Python定时爬取微博热搜+pyecharts动态图展示
python中有一个轻量级的定时任务调度的库:schedule。他可以完成每分钟,每小时,每天,周几,特定日期的定时任务。因此十分方便我们执行一些轻量级的定时任务。
朱小五
2020/09/24
1.8K1
绝了!Python定时爬取微博热搜+pyecharts动态图展示
推荐阅读
相关推荐
用Pyecharts对疫情数据进行可视化分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验