2016-10-21 27 views
5

Aynı grafik üzerinde çizim yapmaya çalıştığım iki Panda DataFrame'im var.Pandalar: Aynı grafikte iki veri çerçevesini çizerken istisna

  • all_data: aynı grafikte İşte

bir nokta bulutu olarak bu arsa için gereğini onları çizmek için kullandıkları kod şudur: Gerek çizgi grafiği olarak

  • points_of_interest bu çizmek için: Bu kodu çalıştırdığınızda

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

    diyor:

    >>> 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 
    

    Her iki veri çerçevesinin de 'DataFrame' türünde olduğunu doğruladım. Neyi kaçırıyorum?

  • cevap

    1

    points_of_interest[ASK_PRICE] ürününü plot(kind='scatter') ile kullanmaya çalışıyorsunuz. Doğal olarak endeksi vs değerlere alacağını varsaydınız. Bu maalesef doğru değil.

    bu

    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() 
    
    deneyin