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