Ich möchte den Verlauf eines numerischen Experimentes plotten. Den Verlauf, also die erzeugten Werte, speichere ich in einem numpy array ab. Den möchte ich jetzt plotten, wofür eine logarithmische Achse notwendig ist, da ich 10^7 Schritte durchführe. Auch plotte ich nur jeden tausendsten Eintrag des arrays.
Mein Problem ist, dass mit pyplot und auch mit scatter die Punkte die erzeugt werden irgendwann sehr nah aneinander liegen (da ja logarithmische Achse) und einfach eine dicke Linie bilden. Das sieht aber mehr als bescheiden aus.
Gibt es eine Möglichkeit das die Punkte immer kleiner werden bzw der plot immer einen Mindestabstand zwischen den einzelnen Punkten lässt?
Code: Alles auswählen
n=10000000
x = np.linspace(1, n, int(n/1000))
plt.scatter(x, array[0:n:1000],c='k', s=1)
plt.xscale('log')
plt.show()