582 Stimmen

Plotten logarithmischer Achsen mit matplotlib in Python

Ich möchte ein Diagramm mit einer logarithmischen Achse mit matplotlib zeichnen.

Ich habe die Dokumentation gelesen, kann aber die Syntax nicht entschlüsseln. Ich weiß, dass es wahrscheinlich etwas Einfaches ist wie 'scale=linear' in den Handlungsargumenten, aber ich scheine es nicht richtig hinzubekommen

Beispielprogramm:

import pylab
import matplotlib.pyplot as plt
a = [pow(10, i) for i in range(10)]
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)

line, = ax.plot(a, color='blue', lw=2)
pylab.show()

11voto

crazy2be Punkte 1937

Wenn Sie also einfach die einfache API verwenden, wie ich es oft tue (ich verwende sie oft in Ipython), dann ist dies einfach

yscale('log')
plot(...)

Ich hoffe, das hilft jemandem, der nach einer einfachen Antwort sucht! :).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X