嗨,我想绘制一个包含两个数组的数据的折线图。
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,)
,但是数组的形状相同。
答案 0 :(得分:0)
第二个参数用于您的y轴值。如果您要对着对角线绘制df2array,那么您应该尝试
plt.plot(diagonal, df2array)
(即它们的大小相同) 为了指定范围,您可以使用python切片和索引