Tengo dos listas x y y.

x contiene el alfabeto a-Z y y contiene la frecuencia de ellos en un archivo.

He tratado de investigar la forma de representar estos valores en un histograma, pero no ha tenido éxito con la comprensión de cómo dibujarla.

n, bins, patches = plt.hist(x, 26, normed=1, facecolor='blue', alpha=0.75)

Sería x lista de x en las listas mencionadas anteriormente?

  • No hay ni un signo de interrogación en su pregunta. Pero echa un vistazo matplotlib.
InformationsquelleAutor PythonAlex | 2011-05-08

1 Comentario

  1. 49

    hist trabaja en una colección de valores y calcula y dibuja el histograma de ellos.
    En el caso de que usted ya precalculados la frecuencia de cada grupo (carta). Para representar los datos en un histograma con el uso de la forma mejor matplotlib bar:

    import numpy as np
    import matplotlib.pyplot as plt
    
    alphab = ['A', 'B', 'C', 'D', 'E', 'F']
    frequencies = [23, 44, 12, 11, 2, 10]
    
    pos = np.arange(len(alphab))
    width = 1.0     # gives histogram aspect to the bar diagram
    
    ax = plt.axes()
    ax.set_xticks(pos + (width / 2))
    ax.set_xticklabels(alphab)
    
    plt.bar(pos, frequencies, width, color='r')
    plt.show()

    Parcela Histograma en Python

    • Que + (width / 2) cosa está en desuso. Sólo uso ax.set_xticks(pos).

Dejar respuesta

Please enter your comment!
Please enter your name here