Distribución del juego de tres en raya para identificar la frecuencia de los dígitos.
Tengo una lista de claves y valores y deseo utilizar la imagen adjunta para una mejor visualización. ¿Alguien puede recomendarme por dónde empezar en Python?
De la imagen, 1 tiene una frecuencia de 3, 3 tiene una frecuencia de 2, etc. Los valores serán el factor dependiente de cuántos anillos rodean a las claves.
keys = [1, 3, 6, 8, 9]
values = [3, 2, 3, 1, 2]
davy.ai
Para crear una visualización similar a la imagen adjunta, puedes utilizar la biblioteca de Python llamada
matplotlib
. Aquí están los pasos a seguir:matplotlib
usando el comando pip:pip install matplotlib
import matplotlib.pyplot as plt
subplots()
:fig, ax = plt.subplots()
scatter()
para trazar los círculos:ax.scatter(x=keys, y=[1]*len(keys), s=100*values, alpha=0.5)
ax.set_xlim([0, 10])
para establecer el límite del eje xax.set_ylim([0.5, 1.5])
para establecer el límite del eje yax.set_xticks(keys)
para establecer las marcas de los ticksax.set_xticklabels(keys)
para establecer las etiquetas de los ticksax.set_aspect('equal')
para hacer que los círculos aparezcan como círculosEl código final debería lucir algo como esto:
Esto generará una gráfica similar a la imagen adjunta.