1
resposta

plt.figure não funciona, bem como xlabel!

Olá pessoal, estou com um problema quando digito:

import matplotlib as plt

plt.figure(figsize=(10,5)) plt.xlabel('Preditos', fontsize = 16) plt.ylabel('Observados', fontsize = 16)

#linha de guia

x = np.linspace(start = 15, stop = 50, num =10) y = np.linspace(start = 15, stop = 50, num =10)

plt.plot(x, y, 'r')

#comparação

plt.scatter(preditos, observados)


TypeError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_3060\3155457.py in ----> 1 plt.figure(figsize=(10,5)) 2 plt.xlabel('Preditos', fontsize = 16) 3 plt.ylabel('Observados', fontsize = 16) 4 5 #linha de guia

TypeError: 'module' object is not callable

Lembrando que já importei o matplotlib com sucesso

Outro problema ocorreu quando apaguei o plt.figure, apareceu que não reconhece o xlabel.

---------------------------------------------------------------------------

AttributeError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_3060\2234710810.py in ----> 1 plt.xlabel('Preditos', fontsize = 16) 2 plt.ylabel('Observados', fontsize = 16) 3 4 #linha de guia 5

~\anaconda3\lib\site-packages\matplotlib_api_init_.py in getattr(name) 220 if name in props: 221 return props[name].get(instance) --> 222 raise AttributeError( 223 f"module {cls.module!r} has no attribute {name!r}") 224

AttributeError: module 'matplotlib' has no attribute 'xlabel'

1 resposta

Os métodos xlabel e ylabel estão contidos no módulo pyplot, então para você conseguir utilizar esses métodos a importação do matplotlib precisa ser da seguinte forma:

import matplotlib.pyplot as plt

Logo o código ficaria da seguinte forma:

import numpy as np
import matplotlib.pyplot as plt

plt.figure(figsize=(10,5))
plt.xlabel('Preditos', fontsize = 16)
plt.ylabel('Observados', fontsize = 16)

#linha de guia

x = np.linspace(start = 15, stop = 50, num =10)
y = np.linspace(start = 15, stop = 50, num =10)

plt.plot(x, y, 'r')