Heim > Backend-Entwicklung > Python-Tutorial > Wie erstelle ich Diagramme mit logarithmischen Achsen in Matplotlib?

Wie erstelle ich Diagramme mit logarithmischen Achsen in Matplotlib?

Mary-Kate Olsen
Freigeben: 2024-11-06 02:51:02
Original
241 Leute haben es durchsucht

How to Create Graphs with Logarithmic Axes in Matplotlib?

So zeichnen Sie Diagramme mit logarithmischen Achsen in Matplotlib

Bei der Datenvisualisierung mit Matplotlib sind logarithmische Skalen nützlich, wenn Datenwerte mehrere Größenordnungen umfassen. Um Diagramme mit logarithmischen Achsen zu erstellen, können Sie die Methode Axes.set_yscale verwenden.

Problem:

Sie möchten mit Matplotlib ein Diagramm mit einer logarithmischen Achse zeichnen.

<code class="python">import matplotlib.pyplot as plt
a = [pow(10, i) for i in range(10)]  # exponential
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)

line, = ax.plot(a, color='blue', lw=2)
plt.show()</code>
Nach dem Login kopieren

Lösung:

Fügen Sie die folgende Zeile zu Ihrem Code hinzu:

<code class="python">ax.set_yscale('log')</code>
Nach dem Login kopieren

Sie können „linear“ verwenden, um zurück zu a zu wechseln lineare Skala.

Hier ist der geänderte Code:

<code class="python">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)

ax.set_yscale('log')

plt.show()</code>
Nach dem Login kopieren

Ergebnis:

Eine Achse des resultierenden Diagramms ist auf einer logarithmischen Skala dargestellt. Anzeige der Datenwerte als logarithmische Ticks. Dies ermöglicht eine kompaktere Visualisierung von Daten, die mehrere Größenordnungen umfassen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich Diagramme mit logarithmischen Achsen in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage