使用pyechart制作饼图时标签重叠了,想请问一下各位可以如何解决呢?
或者是可否只显示前几个最大值的标签呢?
#可视化制作上市股票行业占比饼图#
p = (
Pie(init_opts=opts.InitOpts(width="1000px", height="600px")) #初始化饼图大小
.set_global_opts(legend_opts=opts.LegendOpts(is_show=False)) # 不显示图示
.set_series_opts(
label_opts=opts.LabelOpts(formatter="{b}: {c}", is_show=True, position="inside"), # 显示标签 控制标签显示在饼图外部
)
.add(
series_name="各行业上市股票统计图", # 名称
data_pair=data_pie, # 馈入数据
radius="50%", # 饼图半径比例
center=["50%", "50%"], # 饼图中心坐标
)
.render("Pie.html") # 渲染文件及其名称
)
应该是没有
两个思路,一个是传入的数据直接只有最大的几个数据有标签,其他是空字符串。另一个是标签全关,以鼠标悬浮的悬浮窗形式展示
望采纳!!点击该回答右侧的“采纳”按钮即可采纳!
可以在制作饼图时,使用 label_formatter 参数来自定义标签的显示格式,就可以解决
我给你点代码:
pie = Pie("饼图示例", title_pos='center')
pie.add("", attr, v1, radius=[30, 75], label_text_color=None,
is_label_show=True, label_formatter="{b}: {c}")
pie.render()
这样,标签就只会显示数据的名称和数值,不会出现重叠的情况。