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

Python 如何在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')

输出

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

条形图

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

示例

在下面的示例中,使用Pygal模块的内置函数Bar()启动程序,该函数将创建条形图。接下来,使用内置函数add(),它接受两个参数- label(用于表示图表的标签)和list(用于绘制点)。最后,使用内置函数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 如何在Pygal中显示或隐藏标签

饼图

在这个程序中,它将使用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')

输出

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

Dot Graph (点图)

该程序使用点图来创建一个简单的数据可视化,帮助在水平和垂直轴上绘制数据。

示例

在下面的示例中,我们将使用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')

输出

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

结论

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程