python matplotlib 时钟信号类型图表帮助:
我想画一个图,显示一个时钟信号。下面是我想要绘制的内容。
我有四个对象。第一个对象在某段时间内要么处于状态1,要么处于状态0。我还需要在时钟信号的上方标明零状态和一状态各自的持续时间。
我需要对其他三个对象做同样的事情,把它们一个个叠加在一起,这样我就可以比较这些时钟信号类型的图表。我附上了一张图片,我想要的就是类似这张图片的样子。图中的out2、out1等就是我的对象,我会在每个图表上方标明每个状态0或1的持续时间。我不想要那些时钟和复位信号。
有没有人能告诉我,使用matplotlib库应该选择什么类型的图来表示这种情况?怎么把每个信号一个个叠加在一起?
1 个回答
3
- 要画出这些线条,可以使用“坐标轴”对象的
plot
方法。这个plot
方法需要每个信号的一系列y
值。你需要从你的对象中生成这些值,同时考虑到所需的分辨率。[补充:对于像时钟一样的信号,使用step
方法似乎更简单。感谢 Joe 在评论中指出这一点] - 如果想要把它们一起画出来,最好的办法是使用子图(通过图形的
add_subplot
方法)。当然,你也可以在同一个坐标轴上多次调用plot
,但这样的话,你需要提前计算好数据点,以便把不同的信号在垂直方向上分开放置。