首页 > 解决方案 > 如何用 2 条线绘制一个图,让一条线从 python 中 X 轴的值 n 开始?

问题描述

我有两个 numpy 数组数据:sales_test 和 prediction。数组“sales_test”的形状为(86,),值为array([ 420258, 364900, 309364, ...], dtype=int64)。数组“预测”的形状为(56,),值为array([ 7.92954980e+03, 7.60529297e+03, 1.98806812e+03, 7.97242480e+03, 8.26193848e+03, ....],dtype=float32). 现在我将这两个数据绘制成一张图片,我的代码是:

plt.plot(prediction, label='predict')
plt.plot(sales_test,label='actual', alpha=0.5)
plt.legend()
plt.show()

它显示像这样 在此处输入图像描述

“预测”线从起点 0 开始,但我希望它从 30 开始。这样两条线在 X 轴上具有相同的终点。我该怎么做?

标签: python

解决方案


这是一种解决方法。

prediction = np.array([0.0] * 30 + list(prediction))

plt.plot(prediction, label='predict')
plt.plot(sales_test,label='actual', alpha=0.5)
plt.legend()
plt.show()

推荐阅读