2016-01-20 11 views
5

Perché quando il codice viene eseguito tramite python il grafico sembra scomporre a 10^-1 sull'asse y? (Codice seguente)istogramma stepplilled matplotlib si interrompe al valore 10^-1 su xubuntu

from pylab import * 

bins = [+0.000e+00,+1.000e+00,+2.000e+00,+3.000e+00,+4.000e+00,+5.000e+00] 
wght = [[+3.000e-02,+7.0e-02,+3.0e-01,+5.0e-01,+8.0e-01]] 

hist([ bins[:-1] for i in range(len(wght)) ], bins=bins, weights=wght,histtype="stepfilled", log=True) 

ylim(bottom=0.01); ylim(top=1.0) 

savefig("./output.pdf") 

Quello che dovrebbe essere simile: Correct image stepping past 10**-1

Quello che si presenta come:

Broken output

sono attualmente esegue python 2.7 su Xubuntu 14.04 e questo errore si verifica su molti istogrammi. Per qualche motivo quando apriamo ed eseguiamo Python (x, y) su Windows otteniamo il primo istogramma (come dovrebbe essere) ma quando mi muovo su python su Xubuntu tutti i grafici che cerco di eseguire in modo simile a questo hanno tutti problemi al 10^-1 sull'asse y. (Che aspetto ha effettivamente) Cosa posso fare con questo codice per assicurarmi che generi la prima immagine gyazo su qualsiasi versione di Python che voglio eseguire?

+0

L'uscita era eccettuato con pitone 2.7 e matplotlib 1.4.2, ma non con il pitone 2.7 e matplotlib 1.3.1 (xubuntu 14.04/fidato). Qual è stata la versione di matplotlib su Windows? –

+0

Questo è stato un problema prima, https://github.com/matplotlib/matplotlib/issues/196 –

+0

Un possibile duplicato di http://stackoverflow.com/questions/13583443/matplotlib-stepfilled-hist-in-y- log-scale-dont-show-correct –

risposta

3

Questo comportamento è presente nelle versioni precedenti, l'installazione di una nuova versione è consigliata.

L'output era esente da python 2.7 e matplotlib 1.4.2 (debian/jessie), ma non con python 2.7 e matplotlib 1.3.1 (xubuntu 14.04/fidato).

La versione del matplotlib può essere controllato con

python -c 'import matplotlib; print(matplotlib.__version__)' 
+0

Grazie! Sai se esistono soluzioni alternative per quando una versione precedente è in uso? –