📅  最后修改于: 2023-12-03 14:52:29.373000             🧑  作者: Mango
在 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
参数,指定每个数据点的标签。这样,在生成图表时,标签会显示在对应的数据点上方。
要在 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
后,数据点上方的标签被隐藏了。同时,数据点被缩小成了一条线段,标签信息被保存在鼠标移到对应图表位置时显示的提示框中。
在 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