📜  如何在 Pygal 中创建与时间相关的折线图?

📅  最后修改于: 2022-05-13 01:54:50.074000             🧑  作者: Mango

如何在 Pygal 中创建与时间相关的折线图?

Pygal 是一个Python模块,主要用于构建 SVG(Scalar Vector Graphics)图形和图表。 SVG 是 XML 格式的基于矢量的图形,可以在任何编辑器中进行编辑。 Pygal 可以用最少的代码行来创建易于理解和编写的图形。

时间相关图表

可以使用折线图绘制与时间相关的图表。折线图或折线图是一种图表,有助于将信息显示为一系列称为“标记”的所有数据点,这些标记通过线段直接连接。要绘制与时间相关的图,我们必须格式化标签。请查看以下示例以更好地理解。

示例 1:
# importing pygal
import pygal
from datetime import datetime
import numpy
  
  
# creating line chart object
line_chart = pygal.Line()
  
# naming the title
line_chart.title = 'Time Related chart'
  
# Formatting labels
line_chart.x_labels = map(lambda d: d.strftime('% Y-% m-% d'),
                          [datetime(2020, 1, 10),
                          datetime(2020, 4, 5),
                          datetime(2020, 2, 25),
                          datetime(2020, 8, 12),
                          datetime(2020, 5, 2)])
  
# adding lines
line_chart.add('A', numpy.random.rand(5))
                            
line_chart

输出:

示例 2:

# importing pygal
import pygal
from datetime import datetime
import numpy
  
  
# creating line chart object
line_chart = pygal.StackedLine(fill ="True")
  
# naming the title
line_chart.title = 'Time Related chart'
  
# Formatting labels
line_chart.x_labels = map(lambda d: d.strftime('% Y-% m-% d'),
                          [datetime(2020, 1, 10),
                          datetime(2020, 4, 5),
                          datetime(2020, 2, 25),
                          datetime(2020, 8, 12),
                          datetime(2020, 5, 2)])
  
# adding lines
line_chart.add('A', numpy.random.rand(5))
                            
line_chart

输出: