Observação
Clique aqui para baixar o código de exemplo completo
Demonstração da etiqueta de contorno #
Ilustre algumas das coisas mais avançadas que se pode fazer com rótulos de contorno.
Veja também o exemplo de demonstração do contorno .
import numpy as np
import matplotlib.ticker as ticker
import matplotlib.pyplot as plt
Defina nossa superfície
Faça rótulos de contorno com formatadores de nível personalizados
# 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>
Contornos de rótulos com strings arbitrárias usando um dicionário
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>
Usar um Formatador
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()
Referências
O uso das seguintes funções, métodos, classes e módulos é mostrado neste exemplo:
Tempo total de execução do script: ( 0 minutos 1,443 segundos)