Нарисуйте линейный график из двух массивов - PullRequest
0 голосов
/ 22 января 2019

Привет. Я хочу нарисовать линейную диаграмму с данными двух массивов.

ArrayA 
array([265266., 248146., 262715., 280663., 238083., 270262., 254179.,
       277202., 306039., 281294., 294978., 304122., 351522., 340181.,
       322776., 327759., 310442., 328161., 313920., 355952., 344338.,
       322330., 345088., 365234., 420498.])

ArrayB
array([ 26526,  24814,  26271,  28066,  23808,  27026,  25417,  27720,
        30603,  28129,  29497,  30412,  35152,  34018,  32277,  32775,
        31044,  32816,  31392,  35595,  86084, 112815, 172544, 219140,
       420498])

Два массива имеют одинаковую форму. Я хотел бы нарисовать их на одном графике. Я пытался

import matplotlib.pyplot as plt
plt.plot(diagonal,[25000,400000],'r--',df2array, [10000,425000], 'bs')
plt.show()

Я не уверен, что второй параметр [25000,400000], это для определения диапазона моего массива?

Я получил ошибку x and y must have same first dimension, but have shapes (25,) and (2,) Однако массивы имеют одинаковую форму.

1 Ответ

0 голосов
/ 22 января 2019

Второй параметр для вашего значения оси Y.Если то, что вы пытаетесь сделать, это построить df2array против диагонали, то вам следует попробовать

plt.plot(diagonal, df2array)

(то есть, если они имеют одинаковый размер). Для определения диапазона вы используете разрезание и индексацию Python

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