English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O Matplotlib possui amplo suporte a texto, incluindo suporte a expressões matemáticas, suporte a saída raster e vetorial de TrueType, texto quebrado com quebra de linha em qualquer rotação e suporte a unicode. O Matplotlib inclui seu próprio matplotlib.font_manager, que implementa um gerenciador de fontes cross-plataforma, compatível com W3algoritmo de busca de fontes padrão do C.
O usuário pode controlar amplamente as propriedades do texto (tamanho da fonte, grossura da fonte, posição do texto e cor, etc). O Matplotlib implementou muitos símbolos matemáticos e comandos do TeX.
text - Adicionar texto em qualquer posição do Axes. annotate - Usar setas opcionais para adicionar anotações em qualquer posição do Axes. xlabel - Adicionar rótulo no eixo x do Axes. ylabel - Adicionar rótulo no eixo y do Axes. title - Adicionar título ao Axes. figtext - Adicionar texto em qualquer posição do gráfico. suptitle - Adicionar título ao gráfico.
A lista de comandos a seguir é usada para criar texto na interface do Pyplot -
# Nome do arquivo: example.py # Copyright: 2020 By w3codebox # Autor por: pt.oldtoolbag.com # Data: 2020-08-08 #! /usr/bin/env python #coding=utf-8-8 import matplotlib.pyplot as plt import numpy as np import math import seaborn as sns plt.rcParams['font.sans-serif'] = ['SimHei'] # Passo um (substituir sans-serif) plt.rcParams['axes.unicode_minus'] = False # Texto original de 【立地货】,reprodução comercial, favor entrar em contato com o autor para obter permissão, para uso não comercial, favor manter o link original: fig = plt.figure() ax = fig.add_axes([0,0,1,1]) ax.set_title('título dos eixos') ax.set_xlabel('xlabel') ax.set_ylabel('ylabel') ax.text(3, 8, 'Texto itálico em coordenadas de dados', style='italic', bbox = {'facecolor': 'red'} ax.text(2, 6, r'equação: $E = mc^2}}2, fontsize = 15) ax.text(4, 0.05, 'texto colorido no eixo coords', verticalalignment = 'bottom', color = 'green', fontsize = 15) ax.plot([2], [1], 'o') ax.annotate('annotate', xy = (2, 1, xytext = (3, 4), arrowprops = dict(facecolor = 'black', shrink = 0.05)) ax.axis([0, 10, 0, 10]) plt.show() , fontsize = 15) ax.text(4, 0.05, 'texto colorido no eixo coords', verticalalignment = 'bottom', color = 'green', fontsize = 15) ax.plot([2], [1], 'o') ax.annotate('annotate', xy = (2, 1, xytext = (3, 4), arrowprops = dict(facecolor = 'black', shrink = 0.05)) ax.axis([0, 10, 0, 10]) plt.show()
Executar o código de exemplo acima, obter os seguintes resultados -