2017-02-15 4 views
2

У меня есть график, который состоит только из горизонтальных линий при определенных значениях, когда у меня есть сигнал, в противном случае нет. Итак, я ищу способ построить это без вертикальных линий. там могут быть промежутки между линиями, когда нет сигнала, и я не хочу, чтобы линии соединялись, и я не хочу, чтобы линия упала до 0. Есть ли способ сделать это так, как в matplotlib?линия линии 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) 
+0

показать свой код – eyllanesc

+0

Есть несколько строк. не знаю, что еще вам понадобится – chrise

+0

Что происходит, мы не можем не видеть, какие ошибки вы совершили, или что вы использовали. – eyllanesc

ответ

2

Участок вы ищете 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 для более подробной информации.