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


名为 Pygal 的 Python 模块是一个数据可视化库,它可以创建各种样式的 SVG 图表。这种类型的图表通常会创建高度交互式的绘图,用户可以轻松理解。例如 - line()、pie()、histogram() 等。在 Python 中,我们有一些内置函数,例如 x_labels()、add() 和 render_to_file() 将用于在 Pygal 中显示或隐藏标签。

语法

以下语法在示例中使用:

x_labels()

x_labels() 遵循 matplotlib 的 pyplot 模块,可用于设置水平轴上的标签。

add()

add() 是 Python 中的内置函数,可用于将元素插入集合中。

render_to_file()

内置函数 render_to_file() 可以根据特定程序渲染图形图像并将其加载到文件中。

安装需求

pip install pygal

这是在运行基于 Python Pygal 模块的程序时安装到系统的必要命令。

使用折线图

该程序使用内置函数 Line(),也称为 Python 的绘图函数,它将用于根据特定的整数或浮点数参数绘制线条。

示例

在下面的示例中,我们将从定义内置函数 Line() 开始程序,它将帮助根据绘图点绘制线条并将其存储在变量 A 中。然后在变量 A.x_labels 中设置水平轴。接下来,它将使用内置函数 add() 将绘图点添加到线条中并创建图形的可视化效果。最后,内置函数 render_to_file() 设置参数以保存 SVG 扩展名的文件名,并允许下载文件。

A = pygal.Line()
A.x_labels = 'Yellow', 'Red', 'Purple'
A.add('line', [0.0006, 0.0003, 0.00028])
A.render_to_file('chart1.svg')

输出

条形图

该程序使用带有 Pygal 模块的内置函数 Bar() 来根据斐波那契数列绘制条形图。

示例

在下面的示例中,使用 Pygal 模块的内置函数 Bar() 开始程序,这将创建条形图。接下来,它将使用内置函数 add(),该函数接受两个参数 - 标签(用于证明图形的表示)和列表(用于绘制点)。最后,它将使用内置函数 render_to_file() 生成结果。

bar_graph = pygal.Bar()
bar_graph.add('Graph of Fibonacci series', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55])
bar_graph.render_to_file('chart2.svg')

输出

饼图

在此程序中,它将使用 Python 的一些内置函数,例如 Pie()、add() 和 render_to_file() 将有助于在 Pygal 中显示或隐藏标签。

示例

在下面的示例中,然后它将添加图形标题的名称,并使用 add() 接受基于区域名称和区域百分比的参数。内置函数 render_to_file() 通过根据程序渲染模板来生成结果。

pie_graph = pygal.Pie()
pie_graph.title = 'Color Percentage'
pie_graph.add('Red', 33.33)
pie_graph.add('Sea green', 33.33)
pie_graph.add('Purple', 33.33)
pie_graph.render_to_file('chart3.svg')

输出

点图

该程序使用点图来创建简单的數據可視化,有助于在水平和垂直轴上绘制数据。

示例

在下面的示例中,我们将使用 Pygal 库创建一个点图并将文件名保存为 chart5.svg。此图表包含两个序列 - “normal” 和 “With negative”,以及一些绘图值。x_label_rotation 表示水平标签轴旋转 30 度。

dot_graph = pygal.Dot(x_label_rotation=30)
dot_graph.add('Normal', [5, 10, 15, 20, 25])
dot_graph.add('With negatives', [0, -5, -10, -15, -20])
dot_graph.render_to_file('chart5.svg')

输出

结论

我们讨论了解决问题陈述的各种方法。Pygal 被称为 Python 中的开源数据可视化库,它根据给定的值创建高级交互式绘图。与 matplotlib 相比,它不提供灵活的解决方案。

更新于:2023年8月14日

116 次浏览

启动你的职业生涯

完成课程后获得认证

开始
广告