tutorial normalized histograma bar python matplotlib axis

normalized - plot histogram python



Dibujo de lĂ­nea promedio en histograma(matplotlib) (2)

Me gustaría ver el valor más grande en su conjunto de datos (es decir, los valores del bin del histograma) multiplicar ese valor por un número mayor que 1 (digamos 1.5) y usarlo para definir el valor del eje y. De esta manera aparecerá sobre su histograma independientemente de los valores dentro del histograma.

Estoy dibujando un histograma usando matplotlib en python, y me gustaría dibujar una línea que represente el promedio del conjunto de datos, superpuesto en el histograma como una línea punteada (o tal vez algún otro color también lo haría). ¿Alguna idea sobre cómo dibujar una línea superpuesta en el histograma?

Estoy usando el comando plot (), pero no estoy seguro de cómo dibujar una línea vertical (es decir, ¿qué valor debo dar para el eje y?

¡Gracias!


Puede usar el plot o las vlines para dibujar una línea vertical, pero para dibujar una línea vertical desde la parte inferior hasta la parte superior del eje y, la línea axvline es probablemente la función más simple de usar. Aquí hay un ejemplo:

In [80]: import numpy as np In [81]: import matplotlib.pyplot as plt In [82]: np.random.seed(6789) In [83]: x = np.random.gamma(4, 0.5, 1000) In [84]: result = plt.hist(x, bins=20, color=''c'', edgecolor=''k'', alpha=0.65) In [85]: plt.axvline(x.mean(), color=''k'', linestyle=''dashed'', linewidth=1) Out[85]: <matplotlib.lines.Line2D at 0x119758828>

Resultado: