Creación de Gráficos con PDFNetPython3 en Python
PDFNetPython3 es una biblioteca de Python que permite crear, manipular y visualizar documentos PDF. En este tutorial, aprenderemos a crear gráficos en PDF utilizando PDFNetPython3.
Requisitos
Para seguir este tutorial, necesitarás:
- Una instalación de Python 3.6 o superior
- La biblioteca PDFNetPython3
Instalación de PDFNetPython3
Para instalar PDFNetPython3, puedes utilizar el siguiente comando:
pip install pdfnet
Creación de un gráfico simple
Para crear un gráfico simple, utilizaremos el siguiente código:
import pdfnet
# Crea un nuevo documento PDF
doc = pdfnet.Document()
# Crea un nuevo gráfico
chart = pdfnet.Chart(doc)
# Agrega un título al gráfico
chart.SetTitle("Gráfico simple")
# Agrega una serie de datos
series = chart.AddSeries()
series.AddDataPoint(1, 2)
series.AddDataPoint(2, 3)
series.AddDataPoint(3, 4)
# Agrega un eje X
chart.SetXAxis(pdfnet.Axis(pdfnet.AxisType.Category))
# Agrega un eje Y
chart.SetYAxis(pdfnet.Axis(pdfnet.AxisType.Numeric))
# Agrega el gráfico al documento
doc.AddPage(chart)
# Guarda el documento PDF
doc.Save("grafico.pdf")
Este código creará un gráfico simple con dos puntos de datos. El título del gráfico es «Gráfico simple». La serie de datos tiene dos puntos de datos, (1, 2) y (2, 3). El eje X es un eje de categorías. El eje Y es un eje numérico.
Creación de un gráfico avanzado
Para crear un gráfico avanzado, podemos utilizar el siguiente código:
import pdfnet
# Crea un nuevo documento PDF
doc = pdfnet.Document()
# Crea un nuevo gráfico
chart = pdfnet.Chart(doc)
# Agrega un título al gráfico
chart.SetTitle("Gráfico avanzado")
# Agrega una serie de datos
series = chart.AddSeries()
series.AddDataPoint(1, 2)
series.AddDataPoint(2, 3)
series.AddDataPoint(3, 4)
# Agrega un eje X
chart.SetXAxis(pdfnet.Axis(pdfnet.AxisType.Category))
# Agrega un eje Y
chart.SetYAxis(pdfnet.Axis(pdfnet.AxisType.Numeric))
# Agrega un título al eje X
chart.GetXAxis().SetTitle("Eje X")
# Agrega un título al eje Y
chart.GetYAxis().SetTitle("Eje Y")
# Agrega un tipo de gráfico
chart.SetChartType(pdfnet.ChartType.Bar)
# Agrega un color a la serie de datos
series.SetColor(pdfnet.Color.Blue)
# Agrega un ancho de línea a la serie de datos
series.SetLineWidth(2)
# Agrega el gráfico al documento
doc.AddPage(chart)
# Guarda el documento PDF
doc.Save("grafico-avanzado.pdf")
Este código crea un gráfico avanzado con dos puntos de datos. El título del gráfico es «Gráfico avanzado». La serie de datos tiene dos puntos de datos, (1, 2) y (2, 3). El eje X es un eje de categorías con el título «Eje X». El eje Y es un eje numérico con el título «Eje Y». El gráfico es un gráfico de barras con la serie de datos coloreada de azul y un ancho de línea de 2 píxeles.
Conclusión
En este tutorial, aprendimos a crear gráficos en PDF utilizando PDFNetPython3. Podemos crear gráficos simples o avanzados utilizando esta biblioteca.