2017-11-09 8 views
1

私は、Aという列に基づいて線図をプロットしたいと思います。列sigに基づいて、私は、チャートAにいくつかのマーカーを追加したいと思います:データポイントを持つPython pandasプロットラインチャート

import numpy as np 
import pandas as pd 
import matplotlib.pyplot as plt 

data = pd.DataFrame(np.random.randn(120), columns=list('A')) 

data['sig'] = np.NaN 
data['sig'] = np.where((data['A'] > 1),  data['A'], data['sig']) 

data.plot(grid=True) 
plt.show() 

私はplot()ステートメントにmarkevery=data['sig']を追加しようとしましたが、それは私にいくつかのエラーを与えました。何かヒント?

答えて

0

matplotlibに直接プロットしないのはなぜですか?

import numpy as np 
import pandas as pd 
import matplotlib.pyplot as plt 

data = pd.DataFrame(np.random.randn(120), columns=list('A')) 

data['sig'] = np.NaN 
data['sig'] = np.where((data['A'] > 1),  data['A'], data['sig']) 

fig = plt.figure() 
ax = fig.add_subplot(111) 

ax.plot(data["A"]) 
ax.scatter(data.index, data["sig"]) 
+0

ありがとう。まさに私が必要なもの! – Ele

関連する問題