使用pyechars开发可视化多标签页展示不同人员的数据相同人员在一个页面展示柱状图和饼图
以下是一个使用pyecharts开发的示例,展示了如何在多标签页中展示不同人员的数据,并在同一页面上展示柱状图和饼图。
from pyecharts import options as opts
from pyecharts.charts import Tab, Bar, Pie
# 定义数据
data = {
"person1": {
"bar_data": [("A", 10), ("B", 20), ("C", 30)],
"pie_data": [("A", 10), ("B", 20), ("C", 30)]
},
"person2": {
"bar_data": [("D", 40), ("E", 50), ("F", 60)],
"pie_data": [("D", 40), ("E", 50), ("F", 60)]
}
}
# 创建标签页对象
tab = Tab()
# 遍历每个人员的数据,创建对应的柱状图和饼图,并将其添加到标签页中
for person, data_dict in data.items():
# 创建柱状图
bar = (
Bar()
.add_xaxis([d[0] for d in data_dict["bar_data"]])
.add_yaxis("", [d[1] for d in data_dict["bar_data"]])
.set_global_opts(title_opts=opts.TitleOpts(title=f"{person}的柱状图"))
)
# 创建饼图
pie = (
Pie()
.add("", data_dict["pie_data"])
.set_global_opts(title_opts=opts.TitleOpts(title=f"{person}的饼图"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
# 将柱状图和饼图添加到标签页中
tab.add(bar, f"{person}的柱状图")
tab.add(pie, f"{person}的饼图")
# 渲染并保存结果
tab.render("multi_tabs.html")
以上代码会生成一个HTML文件,其中包含两个标签页,每个标签页展示一个人员的柱状图和饼图。可以通过浏览器打开该HTML文件,查看可视化结果
原文地址: https://www.cveoy.top/t/topic/eEM9 著作权归作者所有。请勿转载和采集!