数字信号的绘制不正确

2024-04-26 10:15:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我输入的位的绘图不是从我的第一个位开始的,而是从第二个位开始的……我应该做什么更改才能从开始处获得缺少的行

def stepPlot(ttl, bn, cnt):
plt.figure(figsize=(12, 6))
plt.suptitle(ttl, fontsize=16)
encodP = plt.subplot(3, 1, 2)
encodP.set_xlim(-1, len(bn))
dim = np.arange(len(bn))
plt.xticks(dim)
plt.grid(True, which='both')
plt.axhline(y=0,linewidth=3.5,color='black')


y1 = list(bn)
x1 = []
for i in range(len(bn)):
    x1.append(i)

for counter, bit in enumerate(cnt):
    plt.text(counter - 0.5, 1.5, str(bit), weight="bold")

plt.ylabel('voltage')
lines = plt.step(x1, y1)
plt.setp(lines, linewidth=3.5, color='b')
plt.show()

Tags: inforlencounterbitpltcolorx1