Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Konturetikett Demo #
Veranschaulichen Sie einige der fortgeschritteneren Dinge, die man mit Konturetiketten machen kann.
Siehe auch das Konturdemobeispiel .
import numpy as np
import matplotlib.ticker as ticker
import matplotlib.pyplot as plt
Definiere unsere Oberfläche
Erstellen Sie Konturetiketten mit Formatierern auf benutzerdefinierter Ebene
# This custom formatter removes trailing zeros, e.g. "1.0" becomes "1", and
# then adds a percent sign.
def fmt(x):
s = f"{x:.1f}"
if s.endswith("0"):
s = f"{x:.0f}"
return rf"{s} \%" if plt.rcParams["text.usetex"] else f"{s} %"
# Basic contour plot
fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z)
ax.clabel(CS, CS.levels, inline=True, fmt=fmt, fontsize=10)
<a list of 7 text.Text objects>
Beschriften Sie Konturen mithilfe eines Wörterbuchs mit beliebigen Zeichenfolgen
fig1, ax1 = plt.subplots()
# Basic contour plot
CS1 = ax1.contour(X, Y, Z)
fmt = {}
strs = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh']
for l, s in zip(CS1.levels, strs):
fmt[l] = s
# Label every other level using strings
ax1.clabel(CS1, CS1.levels[::2], inline=True, fmt=fmt, fontsize=10)
<a list of 3 text.Text objects>
Verwenden Sie einen Formatierer
fig2, ax2 = plt.subplots()
CS2 = ax2.contour(X, Y, 100**Z, locator=plt.LogLocator())
fmt = ticker.LogFormatterMathtext()
fmt.create_dummy_axis()
ax2.clabel(CS2, CS2.levels, fmt=fmt)
ax2.set_title("$100^Z$")
plt.show()
Verweise
In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt:
Gesamtlaufzeit des Skripts: ( 0 Minuten 1.443 Sekunden)