python matplotlib 时钟信号类型图表帮助:

1 投票
1 回答
1923 浏览
提问于 2025-04-16 16:48

我想画一个图,显示一个时钟信号。下面是我想要绘制的内容。

我有四个对象。第一个对象在某段时间内要么处于状态1,要么处于状态0。我还需要在时钟信号的上方标明零状态和一状态各自的持续时间。

我需要对其他三个对象做同样的事情,把它们一个个叠加在一起,这样我就可以比较这些时钟信号类型的图表。我附上了一张图片,我想要的就是类似这张图片的样子。图中的out2、out1等就是我的对象,我会在每个图表上方标明每个状态0或1的持续时间。我不想要那些时钟和复位信号。

有没有人能告诉我,使用matplotlib库应该选择什么类型的图来表示这种情况?怎么把每个信号一个个叠加在一起?

时钟信号图。我想要类似这样的东西

1 个回答

3
  • 要画出这些线条,可以使用“坐标轴”对象的 plot 方法。这个 plot 方法需要每个信号的一系列 y 值。你需要从你的对象中生成这些值,同时考虑到所需的分辨率。[补充:对于像时钟一样的信号,使用 step 方法似乎更简单。感谢 Joe 在评论中指出这一点]
  • 如果想要把它们一起画出来,最好的办法是使用子图(通过图形的 add_subplot 方法)。当然,你也可以在同一个坐标轴上多次调用 plot,但这样的话,你需要提前计算好数据点,以便把不同的信号在垂直方向上分开放置。

撰写回答