2017-02-15 6 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を参照してください。

関連する問題