2013-08-11 7 views
7

私がグラフ化している(使用matplotlibの)時系列と(私はのStataで算出された)その関連上下信頼区間限界でfill_between()を使用。私はstata.csv出力ファイルを読むためにPandasを使いました。そのため、シリーズはpandas.core.series.Seriesです。パンダデータ系列

matplotlibのは、私は同じプロット上でこれらの3つのシリーズをグラフ化することができますが、私は視覚的な信頼区間を生成するために、上下の信頼限界の間に日陰を希望します。残念ながらエラーが発生し、シェーディングが機能しません。これは、私が記入したい機能がpandas.core.series.Seriesであるという事実と関係していると思います。

ここにもう一つの柱は、my_seriesの代わりにmy_series.valueを渡すと、この問題を修正することを示唆しています。しかし、私はこれを動作させることはできません。私は本当に例を感謝します。

+0

はあなたが持っているものの一例を添付することができますこれまで達成されていて、あなたは何を達成したいのですか? –

+1

Stataタグを削除しました。 Stataでの計算結果をプロットしていることはあなたの疑問に付随しています。タグはStataの質問に答えるときにStataの人々をここに導くだけです。それが間違っていると思われる場合はそれを逆にする。 –

答えて

7

限り、あなたはあなたのデータでNaN値を持っていないとして、あなたは大丈夫でなければなりません:

利回り
In [78]: x = Series(linspace(0, 2 * pi, 10000)) 

In [79]: y = sin(x) 

In [80]: fill_between(x.values, y.min(), y.values, alpha=0.5) 

enter image description here

+0

これは非常に混乱することができるように、私は、標準cathesian向きの横軸をX軸(abscisse、又は_first_軸)と呼ばれる方法のように見て、この文脈で変数名 'X'を使用してに対してお勧めします一方、縦軸(縦軸、または_秒軸)に沿って 'x'値をプロットします。 matplotlibのは、標準carthesian oritentaionの慣例に従って、特に以来、 'ここy'変数名を使用することがより直感的になります。 – hooy

+0

私の表記法では、シグナル処理やテキストの時系列的な使用がかなり標準的に見られます。変数がたくさん浮かんでいたら私はあなたの苦情を理解するかもしれませんが、私の例はそれほど単純ではありません。 [wikipedia article on time series](http://en.wikipedia.org/wiki/Time_series)もこの表記法を使用しています。 –

+0

おっと、私はそれが間違っていると言っていませんでした。 _x(t)_はかなり一般的な表記ですが、_y(t)_もそうです。私は、y軸に対してプロット変数名として 'X'はOPはPythonとmatplotlibの(自分のユーザー名与えられた)に新しいのようです特にとして、一般的には混乱を招く可能性があることを指摘しました。 – hooy