Ich versuche, ein Histogramm einer Datenspalte zu erstellen und plotten logarithmisch (y-axis
) und ich bin nicht sicher, warum der folgende Code nicht funktioniert:logarithmisch y-Achse Bins in Python
import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt('foo.bar')
fig = plt.figure()
ax = fig.add_subplot(111)
plt.hist(data, bins=(23.0, 23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0))
ax.set_xlim(23.5, 28)
ax.set_ylim(0, 30)
ax.grid(True)
plt.yscale('log')
plt.show()
Ich habe auch versucht, anstelle von plt.yscale('log')
Log=true
in der plt.hist
Zeile und auch versucht habe ich ax.set_yscale('log')
, aber nichts scheint zu funktionieren. Ich bekomme entweder ein leeres Plot, entweder ist die y-axis
tatsächlich logarithmisch (mit dem Code wie oben gezeigt), aber es sind keine Daten geplottet (keine Bins).
möglich Duplikat [Python Pyplot Bar Plot disapear Barren, wenn log mit Maßstab] (http://stackoverflow.com/questions/14047068/python-pyplot-bar-plot-bars-disapear-when-using-log-scale) – tacaswell
verwandtes Problem, andere Lösung – tacaswell