2016-10-14 5 views
0

私は取引を描いた時系列のマーカーのリストを持っています。大きなリストの各リストの最初のインデックスは、折れ線グラフ上のマーカーが必要なインデックスです。私が持つことができるか、教えてくださいMatplotlib:異なるマーカーの単線グラフ

enter image description here

:これは私のチャートがどのように見えるかです

fig = plt.figure(figsize=(20,10)) 
ax = fig.add_subplot(1,1,1) 
ax.set_ylim(min(timeSeriesList_1)-0.5, max(timeSeriesList_1)+0.5) 
start, end = 0, len(timeSeriesList_index) 
stepsize = 10 
ax.xaxis.set_ticks(np.arange(start, end, stepsize)) 
ax.set_xticklabels(timeSeriesList_index2, rotation=50) 

## change required here: 
ax.plot(timeSeriesList_1, '-gD', markevery= [ x[0] for x in markers_on_list1]) 

:今、私は購入のために異なるマーカーをしたいと

[[109, 'sell'], 
[122, 'buy'], 
[122, 'sell'], 
[127, 'buy'], 
[131, 'sell'], 
[142, 'buy'], 
[142, 'sell'], 
[150, 'buy']] 

コードを販売します売買のためのさまざまなマーカー。

答えて

1

2つの新しいアレイを作成し、1つのバイアレイと1つのセルアレイを作成し、異なるマーカーで個別にプロットします。あなたはリスト内包表記

buy = [x[0] for x in your_array if x[1]=='buy'] 
sell = [x[0] for x in your_array if x[1]=='sell'] 
+0

を使用できる2つの配列を作成するには、私はax.plot(timeSeriesList_1、 '-bo'、markeveryは= [X [0] xのmarkers_on_list1中のxであれば[1] ==」used-購入"]) –

関連する問題