从两个数组绘制折线图

时间:2019-01-22 01:13:14

标签: python arrays matplotlib

嗨,我想绘制一个包含两个数组的数据的折线图。

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 :(得分:0)

第二个参数用于您的y轴值。如果您要对着对角线绘制df2array,那么您应该尝试

plt.plot(diagonal, df2array)

(即它们的大小相同) 为了指定范围,您可以使用python切片和索引