开发者社区> 问答> 正文

在matplotlib上绘制一个numpy数组

我有以下代码:

import matplotlib.pyplot as plt
import numpy as np
a=np.array([[0],[1],[2]], np.int32)
b=np.array([[3],[4],[5]], np.int32)

plt.plot(a, color = 'red', label = 'Historical data')
plt.plot(b, color = 'blue', label='Predicted data')
plt.legend()
plt.show()

这给了我一张从x轴= 0开始的2条线的图形。

如何连接“ a”和“ b”并绘制图形,以使“ b”在“ a”结束的x轴上继续?

谢谢!

展开
收起
天枢2020 2020-05-11 14:16:22 2001 0
1 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    您可以添加一个x数组,然后在下一个绘图中增加其值,以便将其附加到上一个绘图中。

    import matplotlib.pyplot as plt
    import numpy as np
    a=np.array([[0],[1],[2]], np.int32)
    b=np.array([[3],[4],[5]], np.int32)
    x = np.arange(a.shape[0])
    
    plt.plot(x, a, color = 'red', label = 'Historical data')
    plt.plot(x+a.shape[0], b, color = 'blue', label='Predicted data')
    plt.legend()
    plt.show()
    
    2020-05-11 14:16:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载