Almacenamiento de dibujos en Python (savefig)
Puedes instalar la aplicación de terceros chartdirector de Python, como se muestra a continuación, usar el código de Python para generar gráficos png con múltiples curvas y puedes personalizar el diseño.
#! /usr/ bin/python
de pychartdir import *
# Los datos para el gráfico de líneas
data0 = [42, 49, 33, 38, 51 , 46, 29, 41, 44, 57, 59, 52, 37, 34, 51, 56, 56, 60, 70,
76, 63, 67, 75, 64, 51] p>
dato1 = [50, 55, 47, 34, 42, 49, 63, 62, 73, 59, 56, 50, 64, 60, 67, 67, 58, 59, 73,
77, 84, 82, 80, 84, 98]
datos2 = [36, 28, 25, 33, 38, 20, 22, 30, 25, 33, 30, 24, 28 , 15, 21, 26, 46, 42, 48,
45, 43, 52, 64, 60, 70]
# Las etiquetas para el gráfico de líneas
etiquetas = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13",
"14", "15", "16", "17", "18", "19", "20", "21" , "22 ", "23", "24"]
# Crea un objeto XYChart de tamaño 600 x 300 píxeles, con un fondo azul claro (EEEEFF)
# fondo, negro borde, efecto de borde 3D de 1 pxiel y esquinas redondeadas
c = XYChart(600, 300, 0xeeeeff, 0x000000, 1)
c.setRoundedFrame()
# Establezca el área de trazado en (55, 58) y con un tamaño de 520 x 195 píxeles, con fondo blanco.
# Active las líneas de cuadrícula horizontales y verticales con color gris claro (0xcccccc)
c .setPlotArea(55, 58, 520, 195, 0xffffff, -1, -1, 0xcccccc, 0xcccccc)
# Agregar un cuadro de leyenda en (50, 30) (parte superior del gráfico) con diseño horizontal. Utilice 9 puntos
# Fuente Arial Bold Establezca el color de fondo y borde en Transparente.
c.addLegend(50, 30, 0, "arialbd.ttf" , 9) .setBackground(Transparente)
p>
# Agregue un cuadro de título al gráfico usando fuente Times Bold Italic de 15 pts, sobre un fondo azul claro
# (CCCCFF) con efecto vidrio blanco (0xffffff) sobre un rojo oscuro (. 0x800000)
# fondo, con un borde 3D de 1 píxel.
c.addTitle("Rendimiento del servidor de aplicaciones", "timesbi.ttf", 15).setBackground(
0xccccff, 0x000000, glassEffect())
# Agregar un título al eje y
c.yAxis().setTitle("MBytes por hora") p>
# Establece las etiquetas en el eje x.
c.xAxis().setLabels(labels)
# Muestra 1 de 3 etiquetas en el eje x .
c.xAxis().setLabelStep(3)
# Agregar un título al eje x
c.xAxis().setTitle("Jun 12, 2006")
# Agregar una capa de línea al gráfico
layer = c.addLineLayer2()
# Establecer el ancho de línea predeterminado en 2 píxeles
layer.setLineWidth(2)
# Agregue los tres conjuntos de datos a la capa de línea. Para fines de demostración, usamos una línea discontinua
# color para. la última línea
layer.addDataSet(data0, 0xff0000, "Server #1")
layer.addDataSet(data1, 0x008800, "Server #2")
layer.addDataSet(data2, c.dashLineColor(0x3333ff, DashLine), "Server #3")
# Genera el gráfico
c.makeChart("multiline.png" )