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