HOWTO · Matplotlib
Como definir o tamanho da fonte dos rótulos de marcação no Matplotlib
Este tutorial introduz como definir o tamanho da fonte dos rótulos de marcação no Matplotlib.
Nesta página
O Matplotlib, uma versátil biblioteca de plotagem em Python, oferece aos utilizadores uma variedade de métodos para afinar a estética dos seus gráficos. Uma dessas personalizações é o ajuste do tamanho da fonte dos rótulos de marcação – uma modificação subtil, mas impactante, que melhora significativamente a legibilidade e o apelo visual das suas visualizações.
Usaremos diferentes métodos disponíveis no Matplotlib para definir o tamanho da fonte dos rótulos de marcação. Cada método oferece uma abordagem única, permitindo aos utilizadores adaptar os seus gráficos a necessidades e preferências específicas.
Usar plt.xticks(fontsize= ) para definir o tamanho da fonte dos rótulos de marcação no Matplotlib
O parâmetro fontsize é aplicado como um argumento dentro das funções xticks e yticks, especificando o tamanho da fonte desejado em pontos. Os pontos aqui referem-se aos pontos tipográficos comummente usados na impressão, com um ponto igual a 1/72 de polegada.
Comecemos com um exemplo simples para ilustrar como usar o parâmetro fontsize nos métodos xticks e yticks para definir o tamanho da fonte para os rótulos de marcação do eixo x e do eixo y:
Exemplo:
import matplotlib.pyplot as plt
# Sample data for illustration
x_values = [1, 2, 3, 4, 5]
y_values = [2, 4, 6, 8, 10]
# Creating a basic plot
plt.plot(x_values, y_values)
# Setting font size for x-axis and y-axis tick labels
plt.xticks(fontsize=12)
plt.yticks(fontsize=6)
# Displaying the plot
plt.show()
Agora, vamos decompor o código passo a passo para entender como o parâmetro fontsize é utilizado nos métodos xticks e yticks.
Começamos por importar a biblioteca Matplotlib, comummente aliasada como plt, que fornece uma interface conveniente para criar e personalizar gráficos.
Em seguida, definimos alguns dados de exemplo para o nosso gráfico. Neste caso, x_values representa os valores do eixo x e y_values representa os valores correspondentes do eixo y.
Criamos um gráfico de linhas básico usando a função plot, visualizando a relação entre os valores de x e y.
Segue-se a parte principal do código: as duas linhas que definem o tamanho da fonte para os rótulos de marcação do eixo x e do eixo y.
O parâmetro fontsize é usado dentro dos métodos xticks e yticks para definir o tamanho da fonte para os rótulos de marcação do eixo x e do eixo y, respetivamente. Neste exemplo, definimos o tamanho da fonte para 12 e 6.
Por fim, o plt.show() é usado para renderizar e exibir o gráfico.
Saída:
Usar ax.set_xticklabels(xlabels, fontsize= ) para definir o tamanho da fonte dos rótulos de marcação no Matplotlib
No Matplotlib, o método ax.set_xticklabels() é usado para personalizar a aparência dos rótulos de marcação do eixo x num subplot (eixos) específico. Um dos parâmetros disponíveis para personalização é fontsize, que permite definir o tamanho da fonte para os rótulos de marcação do eixo x.
Vamos mergulhar num exemplo prático que demonstra como aproveitar os métodos set_xticklabels e set_yticklabels para ajustar o tamanho da fonte dos rótulos de marcação.
Exemplo:
import matplotlib.pyplot as plt
# Sample data for illustration
x_values = [1, 2, 3, 4, 5]
y_values = [2, 4, 6, 8, 10]
# Creating a basic plot
fig, ax = plt.subplots()
ax.plot(x_values, y_values)
# Setting ticks first
ax.set_xticks(x_values)
ax.set_yticks(y_values)
# Setting font size for x-axis and y-axis tick labels
ax.set_xticklabels(ax.get_xticks(), fontsize=12)
ax.set_yticklabels(ax.get_yticks(), fontsize=10)
# Displaying the plot
plt.show()
Vamos decompor o código passo a passo, desvendando o uso de set_xticklabels e set_yticklabels.
Começamos por importar a biblioteca Matplotlib usando o alias comum plt.
Em seguida, definimos alguns dados de exemplo a serem visualizados no gráfico. Aqui, x_values representa os valores do eixo x e y_values representa os valores correspondentes do eixo y.
Criamos um gráfico de linhas básico usando a função plot dentro de um objeto de figura e eixo (fig, ax). Isto permite-nos manipular as propriedades do gráfico de forma mais flexível.
O cerne da questão – os métodos set_xticklabels e set_yticklabels são empregados aqui. Usamos ax.get_xticks() e ax.get_yticks() para obter as posições das marcações e, em seguida, definimos o seu tamanho de fonte para 12 e 10.
Por fim, a saída do código é mostrada usando plt.show().
Saída:
Usar plt.setp(ax.get_xticklabels(), fontsize=) para definir o tamanho da fonte dos rótulos de marcação no Matplotlib
No Matplotlib, a função setp é um poderoso utilitário que permite definir propriedades para uma coleção de objetos, como rótulos de marcação, de forma concisa e eficiente.
O método ax.get_xticklabels() obtém os rótulos de marcação do eixo x associados a um subplot (eixos) específico. Quando combinado com setp, torna-se uma forma versátil de personalizar várias propriedades destes rótulos de marcação, sendo fontsize uma das propriedades que podem ser facilmente ajustadas.
Vamos mergulhar num exemplo prático que demonstra a aplicação do método setp para ajustar o tamanho da fonte dos rótulos de marcação.
Exemplo:
import matplotlib.pyplot as plt
# Sample data for illustration
x_values = [1, 2, 3, 4, 5]
y_values = [2, 4, 6, 8, 10]
# Creating a basic plot
fig, ax = plt.subplots()
ax.plot(x_values, y_values)
# Setting font size for both x-axis and y-axis tick labels using setp
plt.setp(ax.get_xticklabels(), fontsize=16)
plt.setp(ax.get_yticklabels(), fontsize=12)
# Displaying the plot
plt.show()
Vamos decompor o código, explorando o uso do método setp para definir dinamicamente o tamanho da fonte para os rótulos de marcação do eixo x e do eixo y.
Primeiro, importamos o Matplotlib, a potência para criar vários tipos de gráficos em Python. Em seguida, definimos os dados de exemplo que serão usados para criar um gráfico de linhas básico.
Criamos um gráfico de linhas simples dentro de um objeto de figura e eixo (fig, ax). Esta abordagem orientada a objetos permite-nos manipular as propriedades do gráfico de forma mais flexível.
Em seguida, a parte principal do trecho de código são as duas linhas que definem o tamanho da fonte para os rótulos de marcação do eixo x e do eixo y usando o método setp.
O método setp é empregue para definir dinamicamente o tamanho da fonte dos rótulos de marcação. Usamos ax.get_xticklabels() e ax.get_yticklabels() para obter os rótulos de marcação para o eixo x e o eixo y, respetivamente, e depois aplicamos o parâmetro fontsize.
Por fim, o plt.show() é usado para exibir o gráfico.
Saída:
Usar ax.tick_params(axis='x', Labelsize= ) para definir o tamanho da fonte dos rótulos de marcação no Matplotlib
No Matplotlib, o método tick_params é uma ferramenta versátil para configurar a aparência das marcações e dos rótulos de marcação no eixo x e no eixo y de um subplot (eixos). O parâmetro axis dentro de tick_params permite especificar se as configurações se aplicam ao eixo x (x) ou ao eixo y (y). O parâmetro labelsize, em particular, permite definir o tamanho da fonte para os rótulos de marcação no eixo especificado.
Vamos explorar um exemplo prático que mostra como aproveitar o método tick_params para definir o tamanho da fonte para os rótulos de marcação:
Exemplo:
import matplotlib.pyplot as plt
# Sample data for illustration
x_values = [1, 2, 3, 4, 5]
y_values = [2, 4, 6, 8, 10]
# Creating a basic plot
fig, ax = plt.subplots()
ax.plot(x_values, y_values)
# Setting font size for both x-axis and y-axis tick labels using tick_params
ax.tick_params(axis="both", labelsize=12)
# Displaying the plot
plt.show()
Vamos decompor o código, destacando a utilização do método tick_params para controlar o tamanho da fonte dos rótulos de marcação.
Começamos por importar o Matplotlib, a biblioteca de referência para criar uma ampla gama de gráficos em Python. Em seguida, definimos dados de exemplo a serem visualizados num gráfico de linhas básico.
Em seguida, criamos um gráfico de linhas simples dentro de um objeto de figura e eixo (fig, ax). Esta abordagem orientada a objetos permite uma personalização mais flexível.
O ponto focal do código é o método tick_params. Ao especificar axis='both' e definir labelsize=12, ajustamos dinamicamente o tamanho da fonte dos rótulos de marcação do eixo x e do eixo y.
Por fim, usamos plt.show() para renderizar e exibir o gráfico.
Saída:
Conclusão
O artigo aprofunda diversos métodos para ajustar o tamanho da fonte dos rótulos de marcação no Matplotlib, abordando a necessidade de um controlo preciso sobre a estética do gráfico. Os métodos cobertos incluem:
- Usar
fontsizeemxtickseyticks: define diretamente o tamanho da fonte para os rótulos de marcação do eixo x e do eixo y, oferecendo uma abordagem simples. - Métodos
set_xticklabelseset_yticklabels: explora o uso destes métodos para personalizar o tamanho da fonte, fornecendo um controlo mais granular sobre a aparência dos rótulos de marcação. - Método
setp: mostra a versatilidade do métodosetp, permitindo uma personalização eficiente das propriedades dos rótulos de marcação, incluindo o tamanho da fonte. - Método
tick_params: ilustra o uso detick_paramspara configurar vários parâmetros relacionados com as marcações, com foco no ajuste do tamanho da fonte para os rótulos de marcação do eixo x e do eixo y.
Cada método é demonstrado através de exemplos práticos de código, enfatizando a sua aplicação no Matplotlib. Estas técnicas, em conjunto, capacitam os utilizadores, desde iniciantes a cientistas de dados experientes, para adaptar o tamanho da fonte dos rótulos de marcação, contribuindo para visualizações de dados mais claras e visualmente atraentes.