English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 -
Coordenadas | Objeto de conversão | Descrição |
Data | ax.transData | O sistema de coordenadas de dados do usuário, controlado por xlim e ylim |
Axes | ax.transAxes | O sistema de coordenadas do eixo. (0,0) está na parte inferior esquerda, (1,1) no canto superior direito do eixo. |
Figure | fig.transFigure | O sistema de coordenadas do gráfico. (0,0) está na parte inferior esquerda, (1,1) no canto superior direito do gráfico |
display | None | Este é 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缩放.