10

からプロットを表示できませんggplot。私は次のようなものを試しました

import pandas as pd
import pylab as plt
import statsmodels.api as sm
from ggplot import *

df = pd.DataFrame.from_csv('file.csv', index_col=None)
x=df['X']
y=df['Y']
plt=ggplot(data=df,aes(x=x, y=y)) +\
    geom_line() +\
    stat_smooth(colour='blue', span=0.2)
plt.show()

表示されないのはなぜですか?

4

1 に答える 1

11

plt = ggplot(....いくつかの理由から、この行は正しくありません。

  1. pltpylabモジュールに付けた名前です。plt =削除します!
  2. data=dfはキーワード引数です (data=パーツのため)。彼らは位置引数を追わなければなりません。詳細については、Python 用語集keywordエントリを参照してください。を取り出して最初の引数を位置指定にするかdata=、位置指定引数の後に配置する必要がありますaes(x=x, y=y)
  3. ggplot呼び出しは、関連するものではなく、オブジェクトをggplot返します。オブジェクトはありません。pyplotggplotdraw()show()

開発者自身が、それがどのように行われることを意図しているかをここに示しています。

g = ggplot(df, aes(x=x, y=y)) +\
    geom_line() +\
    stat_smooth(colour='blue', span=0.2)
print(g)
# OR
g.draw()

その最後の行は Figure オブジェクトをg.draw()返すmatplotlibので、次のこともできます。

fig = g.draw()

matplotlibこれにより、フィギュアにアクセスできるようになります。

于 2015-06-17T12:38:17.630 に答える