如何在 Pygal 中更改图例的位置?


Pygal 是 Python 数据可视化库的缩写,旨在创建交互式图表和图形。该库构建了比 SVG(可缩放矢量图形)格式更高级的功能,用于处理高质量图形,这些图形可以轻松嵌入到网页和应用程序中。

Pygal 是 Python 数据可视化库的缩写,旨在创建交互式图表和图形。该库构建了比 SVG(可缩放矢量图形)格式更高级的功能,用于处理高质量图形,这些图形可以轻松嵌入到网页和应用程序中。

安装 Pygal

您可以使用以下命令安装 pygal:

>pip install pygal
Defaulting to user installation because normal site-packages is not writeable
Collecting pygal
  Downloading pygal-3.0.0-py2.py3-none-any.whl (129 kB)
     ------------------------------------- 129.4/129.4 kB 80.3 kB/s eta 0:00:00
Installing collected packages: pygal
Successfully installed pygal-3.0.0

更改图例的位置

图例用于为数据添加上下文和清晰度,它在图表中显示每个数据系列的名称以及相应的颜色。默认情况下,pygal 图表中的图例位于图表顶部。您可以使用属性 legend_at_bottom 更改其位置。

语法

以下是更改 pygal 中图例位置的语法:

pygal.chart_name.legend_at_bottom = True

其中,

  • pygal 是 Python 语言的库。

  • chart_name 是我们要使用的图表。

  • legend_at_bottom 是图例。

示例

在以下示例中,我们将属性 legend_at_bottom 的值设置为 False

import pygal
line_chart = pygal.Bar(width=690, height=300, explicit_size=True)
line_chart.title = 'Scores'
line_chart.x_labels = ['1-10 Overs', '11-20 Overs', '21-30 Overs', '31-40 Overs', '41-50 Overs']
line_chart.add('Temperature', [35,40,25,50,90])
line_chart.legend_at_bottom = False
line_chart.render_in_browser()

输出

当我们运行以上代码时,图例的输出将如下所示。当我们使用 render() 显示图表时,图表不会显示,但数据将以 xml 格式返回。

示例

让我们再看一个示例,通过将 legend_at_bottom 设置为 True 来显示底部的图例,然后输出将是一个带有左下角图例的图像,因为我们使用了 render_in_browser() 在 web 浏览器中显示。

import pygal
line_chart = pygal.Line()
line_chart.title = 'Temperature'
line_chart.x_labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
line_chart.add('Temperature', [23,34,25,37,32,40,24])
line_chart.legend_at_bottom = True
line_chart.legend_at_bottom_columns = 2
line_chart.render_in_browser()

输出

当我们执行以上代码时,将显示以下输出:

更新于: 2023-08-09

110 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告