Almacenamiento de imágenes en Python (savefig)
#!/usr/bin/python
Importar* desde pychartdir
#Datos del 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]
datos1 = [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]
# Etiquetas de 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 con un tamaño de 600 x 300 píxeles, usando azul claro (EEEEFF)
#Fondo, borde negro, efecto de borde 3D de 1 pxiel y esquinas redondeadas
c = XYChart(600, 300, 0xeeeeff, 0x000000, 1)
c.setRoundedFrame() p>
#Establezca el área de dibujo en (55, 58), tamaño 520 x 195 píxeles, fondo blanco.
#Activa líneas de cuadrícula horizontales y verticales en gris claro (0xcccccc)
c.setPlotArea(55, 58, 520, 195, 0xffffff, -1, -1, 0xcccccc, 0xcccccc)
#Agregue un cuadro de leyenda de diseño horizontal en (50, 30) (parte superior del gráfico). Utilice 9 puntos
#Arial negrita. Establezca el color de fondo y borde en transparente.
c.addLegend(50, 30, 0, "arialbd.ttf", 9). Establecer fondo (transparente)
#Agregar cuadro de título al gráfico en azul claro usando fuente cursiva y negrita de 15 pts.
# (CCCCFF) fondo con efecto de vidrio. Blanco (0xffffff) sobre rojo oscuro (0x800000)
#Fondo, con borde 3D de 1 píxel.
c.addTitle("Rendimiento del servidor de aplicaciones", " timesbi.ttf ", 15). Establecer fondo (
0xccccff, 0x000000, glassEffect())
#Agregar título al eje y
c.yAxis(). setTitle("Megabytes por hora")
#Establecer etiquetas en el eje x.
c.xEje(). Establecer etiqueta(etiqueta)
#Display 0 de 65438+3 etiquetas en el eje x.
c.xEje(). Establecer paso de etiqueta (3)
#Agregar título al eje x
c.xAxis().
setTitle("12 de junio de 2006")
#Agregar una capa de líneas al gráfico
capa = c.addLineLayer2()
#Cambiar la línea predeterminada Establezca el ancho en 2 píxeles
layer.setLineWidth(2)
#Agregue tres conjuntos de datos a la capa de líneas. Para fines de demostración, utilizamos una línea discontinua
#El color de la última fila
layer.addDataSet(data0, 0xff0000, " Server #1 ")
layer.addDataSet(data1, 0x008800, "Servidor #2 ")
layer.addDataSet(data2, c.dashLineColor(0x3333ff, DashLine), "Servidor #3 ")
#Gráfico de salida
c.makeChart("multiline.png ")