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

Conversão do Matplotlib

O Matplotlib é construído sobre o framework de conversão, permitindo a movimentação fácil entre sistemas de coordenadas. Você pode usar quatro sistemas de coordenadas. Esses sistemas são descritos brevemente na tabela a seguir -

CoordenadasObjeto de conversãoDescrição
Dataax.transDataO sistema de coordenadas de dados do usuário, controlado por xlim e ylim
Axesax.transAxesO sistema de coordenadas do eixo. (0,0) está na parte inferior esquerda, (1,1) no canto superior direito do eixo.
Figurefig.transFigureO sistema de coordenadas do gráfico. (0,0) está na parte inferior esquerda, (1,1) no canto superior direito do gráfico
displayNoneEste é o sistema de coordenadas de pixels do monitor. (0,0) é o canto inferior esquerdo, (largura, altura) é o canto superior direito exibido (em pixels). Ou você pode usar (matplotlib.transforms.IdentityTransform()) em vez de None.

Considere o seguinte exemplo -

# Nome do Arquivo: example.py
# Copyright: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
axes.text(x, y, "my label")

A teoria da localização do ponto de dados (x, y). Também conhecido como “coordenadas de dados”. Usando outros objetos de conversão, é possível controlar o posicionamento. Por exemplo, se você quiser colocar o teste acima no centro do sistema de coordenadas de eixos, execute a seguinte linha de código -

# Nome do Arquivo: example.py
# Copyright: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
axes.text(0.5, 0.5, "meio do gráfico", transform=axes.transAxes)

Essas conversões podem ser usadas para qualquer tipo de objeto do Matplotlib. O valor padrão da conversão para ax.text é ax.transData, para fig.text é fig.transFigure.

Quando se coloca texto no eixo, o sistema de coordenadas do eixo é muito útil. Talvez seja necessário usar a bolha de texto em posições fixas; por exemplo, no canto superior esquerdo da janela do eixo, mantendo a posição fixa durante a translação ou缩放.