sto cercando di creare un istogramma di una colonna di dati e tracciare lo logaritmicamente (y-axis
) e io non sono sicuro perché il seguente codice non funziona:logaritmiche bidoni asse y in pitone
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()
Ho anche provato invece di plt.yscale('log')
aggiungendo Log=true
nella riga plt.hist
e anche io ho provato ax.set_yscale('log')
, ma niente sembra funzionare. O ottengo una trama vuota, o lo y-axis
è in effetti logaritmico (con il codice come mostrato sopra), ma non ci sono dati tracciati (niente bidoni).
possibile duplicato del [Python Pyplot Bar Trama bars disapear quando si utilizza registro scala] (http://stackoverflow.com/questions/14047068/python-pyplot-bar-plot-bars-disapear-when-using-log-scale) – tacaswell
problema correlato, soluzione diversa – tacaswell