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

📅  最后修改于: 2023-12-03 15:24:19.204000             🧑  作者: Mango

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

Pygal 是一个流行的 Python 图表库,它支持多种类型的图表,包括折线图、柱状图、饼图等。本文将介绍如何在 Pygal 中创建与时间相关的折线图。

步骤
  1. 导入 pygaldatetime 库。
import pygal
import datetime
  1. 创建一个 Line 对象,并设置 x_labels 属性为日期列表。日期列表可以通过 datetime 库生成。
line_chart = pygal.Line()
date_list = [datetime.date(2021, 1, 1), datetime.date(2021, 1, 2), datetime.date(2021, 1, 3)]
line_chart.x_labels = map(str, date_list)
  1. 添加数据到折线图中。数据应该为一个列表,其中每个元素都是一个元组,包含日期和相应的数值。
data = [(datetime.date(2021, 1, 1), 10),
        (datetime.date(2021, 1, 2), 8),
        (datetime.date(2021, 1, 3), 12)]
line_chart.add('Data', data)
  1. 渲染折线图并保存为 SVG 或 PNG 文件。
line_chart.render_to_file('line_chart.svg')
line_chart.render_to_png('line_chart.png')

完整代码如下:

import pygal
import datetime

line_chart = pygal.Line()
date_list = [datetime.date(2021, 1, 1), datetime.date(2021, 1, 2), datetime.date(2021, 1, 3)]
line_chart.x_labels = map(str, date_list)

data = [(datetime.date(2021, 1, 1), 10),
        (datetime.date(2021, 1, 2), 8),
        (datetime.date(2021, 1, 3), 12)]
line_chart.add('Data', data)

line_chart.render_to_file('line_chart.svg')
line_chart.render_to_png('line_chart.png')
结论

本文介绍了如何在 Pygal 中创建与时间相关的折线图。要创建一个与时间相关的折线图,需要使用 datetime 库生成日期列表,并将每个日期与相应的数值一起添加到折线图中。与时间相关的信息可以帮助我们更好地理解数据趋势和模式。