📜  如何在 Pygal 中显示或隐藏标签?(1)

📅  最后修改于: 2023-12-03 14:52:29.373000             🧑  作者: Mango

如何在 Pygal 中显示或隐藏标签?

在 Pygal 中,标签是用来描述数据点的文本信息,通常以文字形式展示在数据点上方或下方。通过显示或隐藏标签,可以让图表更加清晰、简洁。

显示标签

要在 Pygal 中显示标签,需要先创建 Chart 对象,并在添加数据时指定数据点的标签信息。例如,创建一个折线图:

import pygal

chart = pygal.Line()

chart.add('Series 1', [1, 3, 5, 7, 9], labels=['A', 'B', 'C', 'D', 'E'])

chart.render()

在添加数据点时,传入 labels 参数,指定每个数据点的标签。这样,在生成图表时,标签会显示在对应的数据点上方。

show labels in pygal

隐藏标签

要在 Pygal 中隐藏标签,需要设置 show_dots 属性为 False,这样数据点上方的标签就会被隐藏。例如:

import pygal

chart = pygal.Line(show_dots=False)

chart.add('Series 1', [1, 3, 5, 7, 9], labels=['A', 'B', 'C', 'D', 'E'])

chart.render()

设置 show_dots=False 后,数据点上方的标签被隐藏了。同时,数据点被缩小成了一条线段,标签信息被保存在鼠标移到对应图表位置时显示的提示框中。

hide labels in pygal

自定义标签样式

在 Pygal 中,还可以自定义标签的样式,包括字体大小、颜色、对齐方式等。例如,可以将标签置于数据点下方,使用灰色字体显示:

import pygal

chart = pygal.Line(show_dots=False)

chart.add('Series 1', [1, 3, 5, 7, 9], labels=[{'value': 'A', 'font_size': 10, 'fill': 'gray', 'dy': 20},
                                                {'value': 'B', 'font_size': 10, 'fill': 'gray', 'dy': 20},
                                                {'value': 'C', 'font_size': 10, 'fill': 'gray', 'dy': 20},
                                                {'value': 'D', 'font_size': 10, 'fill': 'gray', 'dy': 20},
                                                {'value': 'E', 'font_size': 10, 'fill': 'gray', 'dy': 20}])

chart.render()

在添加数据点时,传入 labels 参数,指定每个数据点的标签信息。标签信息是一个字典,可以包含如下键值对:

  • value: 标签文本;
  • font_size: 字体大小;
  • fill: 字体颜色;
  • dy: 标签距离数据点的距离。

这样,标签就被置于数据点下方,使用灰色字体显示。

![customize labels in pygal](https://i.imgur.com/Z2HXMJ6.png