pyecharts使用技巧——VisualMap组件位置设置及说明

基础代码使用来源:Python之pyecharts使用_python pyecharts-CSDN博客

基础代码如下,可以参考调整:

from pyecharts.faker import Faker
from pyecharts import options as opts  # 导入模块
from pyecharts.charts import Map  # 导入模块
 
customMap = (
    Map()
        .add("商家A",  # 图例
             [list(z) for z in zip(Faker.provinces, Faker.values())],  # 数据项
             "china"  # 地图
             )
 
        # 设置系列配置项
        .set_series_opts(
        label_opts=opts.LabelOpts(  # 设置标签配置项
            is_show=False  # 设置不显示Label
        )
    )
        # 设置全局项
        .set_global_opts(
        title_opts=opts.TitleOpts(  # 设置标题配置项
            title="中国地图",  # 设置标题名称
            pos_left="center"  # 设置标题居中
        ),
 
        # 设置图例配置项
        legend_opts=opts.LegendOpts(
            pos_right="right",  # 设置为水平居左
            pos_bottom="bottom"  # 设置为垂直居下
        ),
 
        # 设置视觉映射配置项
        visualmap_opts=opts.VisualMapOpts(
            is_piecewise=True,  # 设置为分段
            pieces=[  # 自定义分段名称和颜色
                {"value": "1", "label": "A", "color": "red"},
                {"value": "2", "label": "B", "color": "orange"},
                {"value": "3", "label": "C", "color": "yellow"},
                {"value": "4", "label": "D", "color": "green"},
                {"value": "5", "label": "E", "color": "blue"},
                {"value": "6", "label": "F", "color": "cyan"},
                {"value": "7", "label": "G", "color": "purple"}
            ]
        )
    )
)
customMap.render("demo11.html")  # 生成名为demo11的本地html文件

按照官方文档所说(以pos_left参数为例):

pos_left参数设置的是:visualMap 组件离容器左侧的距离。

        left 的参数值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比, 也可以是 'left', 'center', 'right'。 如果 left 的值为'left', 'center', 'right',组件会根据相应的位置自动对齐。 

        以visualMap 组件居中放置为例,如果直接使用'50%'或'center',组件会默认自动对齐,有时候会发生“文字在左,图形在右”的情况,如下图:

        此时建议使用像素的绝对值,来调整visualMap 组件的位置。提示:pyecharts画布的默认像素为width: str = "900px",  height: str = "500px"。

        将pos_left参数设置为"400",在将visualMap 组件调整至居中位置,且保持:“图形在左,文字在右”的显示。如下图:

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值