文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python Pyecharts怎么绘制象形柱图

2023-06-28 23:52

关注

今天给大家介绍一下Python Pyecharts怎么绘制象形柱图。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

在可视化展示过程中,为了达到更形象的展示效果,我们往往需要自定义一些直观的图例,下面给大家介绍可视化库Pyecharts中的象形柱图,希望对你有所帮助。

Python Pyecharts怎么绘制象形柱图

1.准备工作

1.1 导入模块

from pyecharts import options as optsfrom pyecharts.charts import PictorialBarfrom pyecharts.globals import SymbolType

没有安装pyecharts的,直接pip安装即可。

1.2 部分参数

def add_yaxis(    # 系列名称    series_name: str,    # 系列数据    y_axis: Sequence,    # 图形类型    symbol: Optional[str] = None,    # 图形的大小    symbol_size: Union[Numeric, Sequence, None] = None,    # 图形的定位位置    symbol_pos: Optional[str] = None,    # 图形相对于原本位置的偏移    symbol_offset: Optional[Sequence] = None,    # 图形的旋转角度    symbol_rotate: Optional[Numeric] = None,    # 是否剪裁图形    is_symbol_clip: bool = False,    # 系列 label 颜色    color: Optional[str] = None,    # 同一系列的柱间距离,默认为类目间距的 10%,可设固定值    category_gap: Union[Numeric, str] = "10%",    # 标签配置项,参考 `series_options.LabelOpts`    label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),)

2.基础象形图

部分省市人口数量:

province = ["北京", "天津", "湖北", "山西", "上海", "内蒙古", "云南", "黑龙江", "广东", "福建"]values = [2189, 1386, 5775, 3491, 2487, 2404, 4720, 3185, 12601, 4154]c = (    PictorialBar()    .add_xaxis(province)    .add_yaxis(        "",        values,        label_opts=opts.LabelOpts(is_show=False),        symbol_size=18,        symbol_repeat="fixed",        symbol_offset=[0, 0],        is_symbol_clip=True,        symbol=SymbolType.ARROW,    )    .reversal_axis()    .set_global_opts(        title_opts=opts.TitleOpts(title="省份人口数量(万人)"),        xaxis_opts=opts.AxisOpts(is_show=True),        yaxis_opts=opts.AxisOpts(            axistick_opts=opts.AxisTickOpts(is_show=False),            axisline_opts=opts.AxisLineOpts(                linestyle_opts=opts.LineStyleOpts(opacity=0)            ),        ),    ))c.render_notebook()

效果:

Python Pyecharts怎么绘制象形柱图

symbol样式可选: RECT、ROUND_RECT、TRIANGLE、DIAMOND、ARROW。

设置为“DIAMOND”效果如下:

Python Pyecharts怎么绘制象形柱图

3.自定义图例

3.1 图片图例

Python Pyecharts怎么绘制象形柱图

3.2 生成象形图

代码:

c = (    PictorialBar()    .add_xaxis(list(dic.keys()))    .add_yaxis(        "2020",        [            {"value": 18, "symbol": dic['飞机']},            {"value": 40, "symbol": dic['火车']},            {"value": 78, "symbol": dic['汽车']},            {"value": 66, "symbol": dic['轮船']},        ],        label_opts=opts.LabelOpts(is_show=False),        symbol_size=22,        symbol_repeat="fixed",        symbol_offset=[0, 5],        is_symbol_clip=True,    )    .add_yaxis(        "2021",        [            {"value": 54, "symbol": dic['飞机']},            {"value": 68, "symbol": dic['火车']},            {"value": 105, "symbol": dic['汽车']},            {"value": 73, "symbol": dic['轮船']},        ],        label_opts=opts.LabelOpts(is_show=False),        symbol_size=22,        symbol_repeat="fixed",        symbol_offset=[0, -25],        is_symbol_clip=True,    )    .reversal_axis()    .set_global_opts(        title_opts=opts.TitleOpts(title="城市交通工具"),        xaxis_opts=opts.AxisOpts(is_show=False),        yaxis_opts=opts.AxisOpts(            axistick_opts=opts.AxisTickOpts(is_show=False),            axisline_opts=opts.AxisLineOpts(                linestyle_opts=opts.LineStyleOpts(opacity=0)            ),        ),    ))c.render_notebook()

效果:

Python Pyecharts怎么绘制象形柱图

python的五大特点是什么

python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。

以上就是Python Pyecharts怎么绘制象形柱图的全部内容了,更多与Python Pyecharts怎么绘制象形柱图相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯