2016-10-21 19 views
5

私は同じグラフ上にプロットしようとしている2つのPandas DataFrameを持っています。パンダ:同じグラフに2つのデータフレームをプロットする際の例外

  • all_data:折れ線グラフ
  • points_of_interestとしてこれをプロットする必要があります。ここでは、同じグラフ内の散布図としてこれをプロットする必要

が、私はそれらをプロットするために使用するコードです:

axes = all_data[ASK_PRICE].plot(figsize=(16, 12)) 
points_of_interest[ASK_PRICE].plot(figsize=(16, 12), ax = axes, kind='scatter') 
pylab.show() 

私はこのコードを実行すると、それは言う:

>>> points_of_interest[ASK_PRICE].plot(figsize=(16, 12), ax = axes, kind='scatter') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/shubham/.local/lib/python2.7/site-packages/pandas/tools/plotting.py", line 3599, in __call__ 
**kwds) 
    File "/home/shubham/.local/lib/python2.7/site-packages/pandas/tools/plotting.py", line 2673, in plot_series 
**kwds) 
    File "/home/shubham/.local/lib/python2.7/site-packages/pandas/tools/plotting.py", line 2430, in _plot 
% kind) 
ValueError: plot kind 'scatter' can only be used for data frames 

私は両方のデータフレームが「DataFrame」タイプであることを確認しました。私は何が欠けていますか?

答えて

1

pd.Seriespoints_of_interest[ASK_PRICE]plot(kind='scatter')を使用しようとしています。自然に索引と値を取ると仮定しました。それは残念なことに真実ではありません。

この

axes = all_data[ASK_PRICE].plot(figsize=(16, 12)) 
poi = points_of_interest[ASK_PRICE] 
poi.reset_index().plot.scatter(0, 1, ax=axes) 
pylab.show() 
をお試しください
関連する問題