2016-10-18 15 views
0

私は2つのパンダのデータフレームをプロットしようとしています。 1つのデータフレームを折れ線グラフとして、別のデータフレームを同じグラフ上の散布図として表示する必要があります。2つのデータフレームを1つのグラフにマージする

これは最初のデータフレームプロット: - :

points = pandas.read_csv('test_doc.csv') 
points = points.sort_values(by='Date') 
points.set_index('Date',inplace=True) 
points.plot(figsize=(16, 12)) 

line = pd.read_csv('nugt_daily.csv',parse_dates=['Date']) 
line = line.sort_values(by='Date') 
line.set_index('Date',inplace=True) 
line['Close'].plot(figsize=(16, 12)) 

私は、以前のグラフの上に、次のデータフレームをプロットしたいのが、散布図(というよりも折れ線グラフ)など

どうすればいいですか? 2つのコードを順番に実行すると、データフレームごとに2つの別々のグラフが表示されます。

答えて

0

df1.scatterplotにmatplotlib Axesオブジェクトを返すには、return_type='axes'を使用してください。その後、ax=axを使用して、その軸を2番目の線グラフ呼び出しに渡します。これにより、両方のプロットが同じ軸に描画されます。

試してみてください。

ax = df1.plot() 
df2.plot(ax=ax) 
+0

申し訳ありませんが、あなたはそれについて詳しく説明してくださいできますか?質問に既にコピーしたコードには、どのような変更を加える必要がありますか?申し訳ありませんが、私はちょうどmatplotlibを使い始めています。 –

関連する問題