Ola. O que pode ser pessoal?
Ola. O que pode ser pessoal?
Olá Matheus! Tudo bem contigo?
O parâmetro pad
ao qual você se refere seria aquele que passamos para o método set_title
. Certo?
Por padrão esse parâmetro é igual a None
. Quando determinamos um valor para ele, ele irá deslocar o título do gráfico em questão de acordo com o valor que lhe for passado.
Então, se temos um gráfico assim, por exemplo:
# gráfico de exemplo
x = list(range(1,9))
y = x
fig = plt.figure(figsize = (5,4))
eixo = fig.add_axes([0,0,1,1])
eixo.plot(x, y)
eixo.set_title('Título do gráfico', fontsize = 15)
plt.show()
Ao passarmos o parâmetro pad
com algum valor para a função set_title
, veremos que o título ficará mais distante do gráfico.
# gráfico de exemplo
x = list(range(1,9))
y = x
fig = plt.figure(figsize = (5,4))
eixo = fig.add_axes([0,0,1,1])
eixo.plot(x, y)
eixo.set_title('Título do gráfico', fontsize = 15, pad = 20)
plt.show()
De todo modo, para conseguir te ajudar melhor, vou te pedir algumas informações a mais:
1 - É gerado algum erro ao utilizar o parâmetro? Se sim, peço que o encaminhe aqui;
2 - Caso não seja gerado nenhum erro, vou te pedir que envie aqui alguma parte do seu código no qual esse pad
não está sendo devidamente aplicado ao título do seu gráfico.
Aguardo seu retorno :)
Qualquer dúvida estou a disposição. Bons estudos!
Oi Millena,
Boa tarde. td bem e vc?
Meu codigo:
fig = plt.figure(figsize=(15,8))
eixo = fig.add_axes([0,0,1,1])
eixo.plot(df['data'], df['temperatura'], color= 'red')
eixo.set_title('Temperatura no momento', fontsize=25, pad=20)
eixo.set_ylabel('Temperatura', fontsize=20)
eixo.set_xlabel('Data', fontsize=20)
eixo.legend(['temperatura'], loc = 'lower right', fontsize=15)
erro: AttributeError: Unknown property pad
Retirando o pad, funciona normalmente
Oii Matheus! Tudo certinho por aqui também, obrigada por perguntar :)
Muito provavelmente esse erro está acontecendo devido a versão da biblioteca matplotlib que está instalada no seu ambiente.
Se analisarmos a documentação da versão 2.1.1 do matplotlib, não temos esse parâmetro pad
disponível (link para a documentação antiga), no entanto, se acessarmos a documentação mais recente, já encontraremos esse parâmetro (link para a documentação mais nova).
Sendo assim, o que podemos fazer é desinstalar a biblioteca matplotlib que você está utilizando no momento, e instalar uma mais atual.
Para desinstalar a biblioteca, você pode executar o seguinte comando em uma célula do seu notebook:
!pip uninstall matplotlib
E para instalar uma versão mais recente, execute em outra célula:
!pip install matplotlib==3.4.3
Após isso, você pode excluir essas duas células, reiniciar o kernel e executar novamente seu código. Para fazer isso de forma mais rápida, você pode acessar Kernel > Restart & Run All:
Caso você não consiga fazer essa reinstalação pelo Jupyter Notebook, você pode fazer pelo prompt do próprio Anaconda. Para fazer isso, pressione sua tecla Windows e digite Anaconda Prompt:
Após isso, você pode executar o seguinte comando para desinstalar a biblioteca:
pip uninstall matplotlib
E para instalar a versão mais recente:
pip install matplotlib
Espero que isso de ajude. Qualquer dúvida estou à disposição :)
Bons estudos!