English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Texto no Matplotlib

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 -