Pyecharts之特殊图表的实现示例!

Pyecharts之特殊图表的实现示例!

本文主要介绍了Pyecharts之特殊图表的实现示例,包括象形图、水球图和日历图的定制方法,具有一定的参考价值,感兴趣的可以了解一下。

在数据可视化的世界里,除了常见的柱状图、折线图、饼图等,还有一些特殊的图表可以为我们带来独特的展示效果,帮助我们以更有趣、更直观的方式呈现数据。Pyecharts 为我们提供了多种特殊图表的绘制功能,本文将介绍象形图、水球图和日历图的定制方法,让你能够创建出与众不同的数据可视化作品。

一、象形图自定义图形

象形图是一种使用自定义图形来表示数据的图表,比普通的柱状图更加形象生动。下面是 pictorialbar_with_custom_symbol() 函数的示例代码,展示了如何创建象形图并自定义其图形:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from pyecharts.charts import PictorialBar
from pyecharts import options as opts
def pictorialbar_with_custom_symbol():
pictorialbar = PictorialBar()
x_data = ['A', 'B', 'C', 'D', 'E']
y_data = [50, 100, 150, 200, 250]
pictorialbar.add_xaxis(x_data)
# 使用自定义图形,这里使用 'circle' 作为示例
pictorialbar.add_yaxis(
"",
y_data,
symbol_size=20,
symbol_repeat="fixed",
symbol_offset=[0, 0],
symbol='circle'# 自定义图形为圆形
label_opts=opts.LabelOpts(is_show=False)
)
pictorialbar.set_global_opts(
title_opts=opts.TitleOpts(title="象形图自定义图形"),
xaxis_opts=opts.AxisOpts(is_show=False),  # 隐藏 x 轴
yaxis_opts=opts.AxisOpts(is_show=False# 隐藏 y 轴
)
return pictorialbar
chart = pictorialbar_with_custom_symbol()
chart.render_notebook()

代码解释

  • 首先,导入 PictorialBar 类和 options 模块。
  • 创建 PictorialBar 实例 pictorialbar
  • 定义 x_data 和 y_data 作为数据。
  • 使用 add_xaxis 方法添加 x 轴数据。
  • 在 add_yaxis 方法中,设置 symbol 参数为 circle,将图形自定义为圆形,同时设置 symbol_size 为 20,symbol_repeat 为 fixed 表示图形的重复方式,symbol_offset 为 [0, 0] 表示图形的偏移量。
  • 使用 set_global_opts 方法隐藏 x 轴和 y 轴,并设置图表标题。

2025012608580523

通过上述代码,你可以看到一个使用自定义圆形作为图形的象形图,通过改变 symbol 参数的值,可以使用不同的形状,如 trianglerect 等,还可以使用自定义的 SVG 路径来表示更复杂的图形,使数据展示更加形象生动。

二、水球图自定义形状

水球图通常用于表示百分比数据,以直观的方式展示完成度或占比,并且可以自定义其形状。以下是 liquid_with_custom_shape() 函数的代码示例,展示如何自定义水球图的形状:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from pyecharts.charts import Liquid
from pyecharts import options as opts
def liquid_with_custom_shape():
liquid = Liquid()
liquid.add(
"",
[0.6],  # 表示 60% 的数据
shape='diamond'# 自定义形状为菱形
label_opts=opts.LabelOpts(
font_size=50,
position="inside"
)
)
liquid.set_global_opts(
title_opts=opts.TitleOpts(title="水球图自定义形状")
)
return liquid
chart = liquid_with_custom_shape()
chart.render_notebook()

代码解释

  • 导入 Liquid 类和 options 模块。
  • 创建 Liquid 实例 liquid
  • 使用 add 方法添加数据,这里是 [0.6] 表示 60% 的数据。
  • 设置 shape 参数为 diamond,将水球图的形状自定义为菱形。
  • 通过 label_opts 设置标签的字体大小和位置。

这种自定义形状的水球图在展示完成度、占比等数据时,可以根据不同的主题或需求,选择不同的形状,为数据展示带来更多的创意和趣味,让数据更加引人注目。

三、日历图定制

日历图可以按日期展示数据,适用于具有时间序列的数据展示,并且可以进行深度定制,包括定制单元格和显示中文标签。以下是 calendar_custom_cell() 和 calendar_in_Chinese() 函数的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from pyecharts.charts import Calendar
from pyecharts import options as opts
import datetime
def calendar_custom_cell():
data = [
[str(datetime.date(2024, i, j), random.randint(10, 100)]
for i in range(1, 13)
for j in range(1, 29)
]
calendar = Calendar()
calendar.add(
"",
data,
calendar_opts=opts.CalendarOpts(
range_=["2024-01-01", "2024-12-31"],
daylabel_opts=opts.CalendarDayLabelOpts(name_map="en"),
monthlabel_opts=opts.CalendarMonthLabelOpts(name_map="en")
)
)
calendar.set_global_opts(
title_opts=opts.TitleOpts(title="日历图定制"),
visualmap_opts=opts.VisualMapOpts(
max_=100,
min_=10,
orient="horizontal",
pos_top="230px",
pos_left="100px",
is_piecewise=False
)
)
return calendar
chart = calendar_custom_cell()
chart.render_notebook()

代码解释

  • 导入 Calendar 类、options 模块和 datetime 模块。
  • 生成一些随机数据 data,数据格式为 [(日期, 值)]
  • 创建 Calendar 实例 calendar
  • 使用 add 方法添加数据,并使用 calendar_opts 配置日历的范围、日标签和月标签。
  • 使用 set_global_opts 方法添加标题和视觉映射组件,用于表示数据的范围。

四、总结

通过使用上述特殊图表及其定制方法,我们可以突破传统图表的限制,为数据可视化带来更多的创意和独特性。在实际应用中,你可以根据数据的特点和展示需求,灵活选择合适的特殊图表,并对其进行深度定制,为用户带来更加丰富和吸引人的数据可视化体验。以上就是关于特殊图表的独特展示的内容,通过这些示例,你可以更加深入地理解如何使用 Pyecharts 创建出具有独特效果的可视化图表,并且学会根据实际情况定制这些图表,为你的数据讲述更精彩的故事。

 

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

Excelbook.cn Excel技巧 SQL技巧 Python 学习!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需129元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>