Utilice el paquete de visualización de python pygal para generar archivos de gráficos vectoriales escalables

Instalar pygal

En Windows, el comando es similar al siguiente:

pyhton -m pip install --user pygal == 1.7

Dibuja un histograma

1. Para crear un gráfico de barras, creamos una instancia de pygal.Bar () y la almacenamos en la imagen.

picture=pygal.Bar()

2. A continuación, establezca el atributo title para representar el nombre del histograma y utilice todos los resultados posibles de la tirada de dados como etiqueta del eje x (la etiqueta debe ser de tipo cadena, el tipo int informará un error).

xlabels=list(range(1,sides+1))
picture.x_labels=[]
for x in xlabels:
	picture.x_labels.append(str(x))

3. Use add () para agregar una serie de valores al gráfico ('Die' es una etiqueta asignada al valor agregado, que se puede configurar a voluntad, pero es indispensable; Frecuentes es una lista que almacena los valores Que aparecerá en el gráfico).

picture.add('Die',frequencies)

4. Renderice la imagen como un archivo SVG. La extensión de este archivo debe ser .svg.

picture.render_to_file('die_visual.svg')

Demostración de resultados:



import pygal
from random import randint

class Die():
	def __init__(self,sides=6):
		self.sides=sides
		
	def roll(self):
		return randint(1,self.sides)

values=[]
sides=int(input("How many sides? "))
die_visual=Die(sides)
for roll_num in range(20):
	value=die_visual.roll()
	values.append(value)
frequencies=[]
for value in range(1,int(sides)+1):
	frequency=values.count(value)
	frequencies.append(frequency)
picture=pygal.Bar()
picture.title='Frequencies of '+str(sides)+' kinds of situation'
picture.x_title='Values'
picture.y_title='Frequency of Values'
xlabels=list(range(1,sides+1))
picture.x_labels=[]
for x in xlabels:
	picture.x_labels.append(str(x))
picture.add('Die',frequencies)
picture.render_to_file('die_visual.svg')




Supongo que te gusta

Origin blog.csdn.net/wxy_csdn_world/article/details/80717504
Recomendado
Clasificación