python - 在 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()
这给了我一个由 2 条线组成的图表,每条线从x-axis = 0
.
如何连接'a'
并'b'
绘制图表,以便在结束的地方'b'
继续?x-axis
'a'
谢谢!
解决方案
您可以添加一个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()
推荐阅读
- javascript - 将文本流从 NodeJS 传递到浏览器
- mysql - TIMESTAMPDIFF from particular timezone
- javascript - Highcharts:如何格式化 x 轴,以便表格中的实际日期/时间出现在每个 y 上
- javascript - Angular/Cordova:Android 设备上的 MIME 类型问题
- node.js - `fs.readFile` 是否等同于 `setTimeout(fs.readFileSync)`?
- hyperledger-fabric - 如何为结构 CA 使用加密配置文件
- python - FileNotFoundError:[Errno 2] 文件 b'smallsample.csv' 不存在:b'smallsample.csv'
- javascript - Unicode RegEx 不匹配外来字符
- facebook-graph-api - Coldfusion - 使用消息、图像和 URL 发布到 FB 提要
- flutter - Flutter 中的容器和列小部件有什么区别?