pyecharts- geo 在地图上画点和两地间的连线 ChartType.EFFECT_SCATTER & ChartType.LINES

http://gallery.pyecharts.org/#/Geo/geo_lines_background
geo_chart_ChartType.LINES, ChartType.EFFECT_SCATTER /

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.datasets import register_url
from pyecharts.globals import ChartType, SymbolType

try:
    register_url("https://echarts-maps.github.io/echarts-countries-js/")
except Exception:
    import ssl
    ssl._create_default_https_context = ssl._create_unverified_context
    register_url("https://echarts-maps.github.io/echarts-countries-js/")
'''
https://echarts-maps.github.io/echarts-countries-js/preview.html
这个网站上显示的各个国家中文名称, 可以写在下面的maptype里面
'''
title1 = "在地图上添加点和两地间的箭头"

c = (
    Geo()
    .add_schema(
            maptype='china',    #可以输入国家名字,比如"瑞士"
            itemstyle_opts = opts.ItemStyleOpts(color = '#323c48',border_color = '#111'),)  #设置地图颜色和边框色
    .add(
        "代理商所在地,不带标签",   #第一个add数据的标题
        [('广州',66),('北京',120),('武汉',77),('重庆',88),('上海',1)],
        type_ = ChartType.EFFECT_SCATTER,  #使用点的样式,并设置点的颜色,点的大小都是一样的!
        symbol_size = 6,  #设置点的大小 
        color = 'white',) #点的颜色
    .add(
        "因为ADD两次数据, 带一个颜色标签和ARROW的颜色一致",
        [('上海','广州'),('上海','北京'),('上海','武汉'),('上海','重庆')],
        type_ = ChartType.LINES,
        effect_opts = opts.EffectOpts(
                symbol = SymbolType.ARROW, symbol_size = 6, color = 'yellow'),  #线上的小箭头的颜色
        linestyle_opts = opts.LineStyleOpts(curve = 0.2))  #设置两点间线缆的弯曲度
    .set_series_opts(label_opts = opts.LabelOpts(is_show = False))  #会把上海-》广州都显示在线缆上,这里不显示
    .set_global_opts(title_opts=opts.TitleOpts(title=title1),
                     toolbox_opts = opts.ToolboxOpts())
    .render(r"E:\JupyterWork\geo_chart_countries_js"+title1+".html")
)

在这里插入图片描述

Pyecharts作为目前最受欢迎的Python可视化库之一,其提供的多种图表类型、可视化效果和交互功能,使得它已成为数据科学和数据分析领域不可或缺的重要技术。 在Pyecharts中,我们可以很容易地添加各种图表,键盘鼠标交互方式,样式等,非常方便。然而,Pyecharts的文本编辑能力比较基础,且常规的绘图如条形图、散点图等不支持标注线段类型的注释,所以难以高效、美观地实现图表上贴字、写注释等一些列操作。 因此,我们可以通过以下三种方法实现Pyecharts上贴字: 首先,我们可以利用 Echarts 物体组件 (graphic component)。在 ECharts 中大家可以使用这些组件来添加自定义图形,包括:文本、图片和几何图形。通过设置大写变量名.text样式来设定文本颜色、字体等一系列样式,通过x、y设定位置。 其次,我们也可以使用这样一个工具包echarts-picture,它用 D3 + css + svg 来实现了 Pyecharts 中的自由新增文本、图片等元素。 最后就是利用pyecharts_snapshot_selenium+ PIL库,在生成的图片上做标注。 爬虫抓取echart图的方法 1、查找抽离出的图下方会有定义,一般是依照 option 的 JSON 格式。 2、安装 pyecharts_snapshot_selenium 这个依赖,然后问题就来了,关键依赖 chromium 驱动安装不上,PyCharms 中 pip 下载突然就被墙了。两者的策略都是使用最新版本的 selenium、pyechartspyecharts_snapshot_selenium 这两个依赖,然后使用已经装好的 GoogleChrome 浏览器跑代码。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值