python - 如何用 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 轴上具有相同的终点。我该怎么做?
解决方案
这是一种解决方法。
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()
推荐阅读
- angular-material - 当侧面导航在角度材料中打开时如何添加侧面导航切换图标
- .net - 通过 Docker 运行 .Net Core 应用程序时找不到 .XML 文件
- css - 如何使两个或更多行长表适合内联引导程序 4?
- msbuild - Cakebuild 脚本使用 vs 2017 并且构建失败
- javascript - 如何在 postgresql 中更改格式日期
- graphql - Graphql `Parameter \"obj\" to Document() 必须是一个对象,得到`
- python - 如何从带有参数的python脚本运行新终端?
- python - Python - 解析串行数据并查找特定字符串
- optaplanner - Red Hat Decision Manager 7.3 OptaCloud 求解器示例不工作
- neo4j - GraphFactory 无法实例化此 Graph 实现 [class org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph]]