matplotlib线图不显示步骤函数中的垂直线

时间:2017-02-15 01:17:01

标签: matplotlib

当我有信号时,我确实有一个只包含特定值的水平线的图,否则没有。所以,我正在寻找一种方法来绘制这个没有垂直线。当没有信号时,线之间可能存在间隙,我不希望线连接,也不想让线从0下降到0.有没有办法在matplotlib中绘制这样的?

enter image description here

self.figure = plt.figure()
self.canvas = FigureCanvas(self.figure)
axes = self.figure.add_subplot(111)
axes.plot(df.index, df["x1"], lw=1.0, c=self.getColour('g', i), ls=ls)

1 个答案:

答案 0 :(得分:3)

您正在寻找的情节是Matplotlib的plt.hlines(y, xmin, xmax)

例如:

import matplotlib.pyplot as plt

y = range(1, 11)
xmin = range(10)
xmax = range(1, 11)
colors=['blue', 'green', 'red', 'yellow', 'orange', 'purple', 
        'cyan', 'magenta', 'pink', 'black']

fig, ax = plt.subplots(1, 1)
ax.hlines(y, xmin, xmax, colors=colors)
plt.show()

产生如下情节:

Matplotlib hlines plot

有关详细信息,请参阅Matplotlib documentation