最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Python Pyecharts绘制象形柱图代码示例
时间:2022-06-25 01:25:36 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Python Pyecharts绘制象形柱图代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
1.准备工作
1.1 导入模块
from pyecharts import options as opts from pyecharts.charts import PictorialBar from 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()
效果:
symbol样式可选: RECT、ROUND_RECT、TRIANGLE、DIAMOND、ARROW。
设置为“DIAMOND”效果如下:
3.自定义图例
3.1 图片图例
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()
效果:
相关文章
- 逃离鸭科夫怎么刷刀 逃离鸭科夫刷刀方法介绍 11-05
- 逃离鸭科夫怎么解锁农场小镇 农场小镇解锁攻略 11-05
- 梦幻消除战座无虚席有什么玩法技巧 11-05
- 适合跨年的句子 11-05
- 忘川风华录周瑜怎么培养 11-05
- 如鸢诸葛诞有哪些技能 11-05




