Я пытаюсь построить диаграмму рассеяния, но результат показывает только x меток. почему ylabel не отображается? - PullRequest
1 голос
/ 20 июня 2020

в моем коде, если я вызываю объект pred и test, я получаю эти результаты.

Pred = array([16.88414476, 33.73226078, 75.357018  , 26.79480124, 60.49103328])
test = array([20, 27, 69, 30, 62], dtype=int64)

Я применяю:

plt.scatter(pred,test)

enter image description here

Как нанести на график результаты предварительных и тестовых тестов? так что помогите пожалуйста! , как найти желаемый результат.

Ответы [ 2 ]

1 голос
/ 20 июня 2020

Я думаю, что невозможно построить 2 массива в разбросе, но вы можете сделать это в графике

from matplotlib import pyplot as plt
import numpy as np

Pred = np.array([16.88414476, 33.73226078, 75.357018  , 26.79480124, 60.49103328])
test = np.array([20, 27, 69, 30, 62])

plt.plot(Pred, label='Pred Label')
plt.plot(test, label='Test Label')
plt.legend() # To Show the the labels' names
1 голос
/ 20 июня 2020

График рассеяния будет принимать данные два значения как значения x и y графика.

Если вы хотите построить оба графика как отдельные данные, используйте plt.plot

import matplotlib.pyplot as plt
import numpy as np

Pred = np.array([16.88414476, 33.73226078, 75.357018  , 26.79480124, 60.49103328])
test = np.array([20, 27, 69, 30, 62])
plt.plot(Pred)
plt.plot(test, linestyle='--')

image

Можно также использовать функцию построения pandas

pd.DataFrame({'pred': Pred, 'test': test}).plot()

image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...