2016-07-04 16 views
1

Ich versuche, eine Kurve aus Molekulardynamik Potentialenergien Daten in numpy Array gespeichert. Wie Sie an meiner Abbildung sehen können, wird oben links in der Abbildung eine große Zahl angezeigt, die mit der Beschriftung auf der y-Achse in Beziehung steht. Schau es dir an. enter image description here Auch wenn ich die Daten neu skaliere, erscheint dort immer noch eine Zahl. Ich will es nicht. Bitte können Sie mir vorschlagen, wie Sie dieses Problem lösen können? Vielen Dank ..Zeichnen einer Kurve aus numpy Array mit großen Werten

Antwort

1

Dies ist wahrscheinlich geschieht, weil Ihre Daten ein kleiner Wert sind, der um einen großen Wert versetzt wird. Das bedeutet, dass das Zeichen - an der Vorderseite der Zahl bedeutet: "Nimm die aufgetragenen y-Werte und subtrahiere diese Zahl, um die tatsächlichen Werte zu erhalten". Sie können es durch Plotten mit dem Mittelwert subtrahiert entfernen. Hier ein Beispiel:

import numpy as np 
import matplotlib.pyplot as plt 

y = -1.5*1e7 + np.random.random(100) 

plt.plot(y) 
plt.ylabel("units") 

gibt das Formular, das Sie nicht mögen: enter image description here

aber den Mittelwert subtrahieren (oder eine andere Zahl nahe an dem, wie min oder max usw.) werden entfernen Sie die große Offset:

plt.figure() 
plt.plot(y - np.mean(y)) 
plt.ylabel("offset units") 
plt.show() 

enter image description here

0

Sie die von uns Offset entfernen ing:

plt.ticklabel_format(useOffset=False) 
Verwandte Themen