Observação
Clique aqui para baixar o código de exemplo completo
Configurando a família de fontes #
Você pode definir explicitamente qual família de fonte é selecionada, especificando nomes de família de fontes instaladas no sistema do usuário ou famílias genéricas (por exemplo, 'serif', 'sans-serif', 'monospace', 'fantasy' ou 'cursive '), ou uma combinação de ambos. (veja o tutorial da fonte )
No exemplo abaixo, estamos substituindo a família genérica sem serifa padrão para incluir uma fonte específica (Tahoma). (Observe que a melhor maneira de conseguir isso seria simplesmente preceder 'Tahoma' em 'font.family')
A família padrão é definida com o font.family rcparam, por exemplo
rcParams['font.family'] = 'sans-serif'
e para o font.family você define uma lista de estilos de fonte para tentar encontrar em ordem:
rcParams['font.sans-serif'] = ['Tahoma', 'DejaVu Sans',
'Lucida Grande', 'Verdana']
Os padrões da fonte font.family dependem do sistema operacional e podem ser visualizados com
import matplotlib.pyplot as plt
print(plt.rcParams["font.sans-serif"][0])
print(plt.rcParams["font.monospace"][0])
DejaVu Sans
DejaVu Sans Mono
Escolha a fonte sem serifa padrão
def print_text(text):
fig, ax = plt.subplots(figsize=(6, 1), facecolor="#eefade")
ax.text(0.5, 0.5, text, ha='center', va='center', size=40)
ax.axis("off")
plt.show()
plt.rcParams["font.family"] = "sans-serif"
print_text("Hello World! 01")
Escolha a fonte sans-serif e especifique-a como "Nimbus Sans"
plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
Escolha a fonte monoespaçada padrão
plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
Escolha a fonte monoespaçada e especifique-a como "FreeMono"
plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")