Red de conocimiento informático - Problemas con los teléfonos móviles - Almacenamiento de dibujos en Python (savefig)

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]

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")

# 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" )