Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

parametro pad nao funciona no meu Jupyter

Ola. O que pode ser pessoal?

3 respostas

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()

Gráfico com uma reta azul localizada no centro da figura de forma diagonal,  onde os eixos x e y vão de 1 a 8.  O título do gráfico é "Título do gráfico" e encontra-se de forma bem próxima ao gráfico

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()

Gráfico com uma reta azul localizada no centro da figura de forma diagonal,  onde os eixos x e y vão de 1 a 8.  O título do gráfico é "Título do gráfico" e encontra-se de forma mais distante ao gráfico

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

solução!

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:

Seta vermelha indicando a aba "Kernel" na parte superior do Jupyter Notebook e retângulo vermelho indicando a quarta opção dessa aba, nomeada: "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:

Ícone do Prompt do Anaconda

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!