2016-11-19 27 views
1

私は2つの問題がありますが、どちらかを解決するともう一方を解決する必要が無視されます。ですから、この複雑な定式化について私と一緒に裸にしてください。x軸とy軸のインデックスにデータフレーム値をプロットする方法

私は、例えば、以下のような温度値を持つデータフレームを持っています。いくつか(例えば3)の高さで6箇所。高さはロックされており、したがってデータフレームのインデックスです。例(数字と一致していません):

place1 place2 place3 place4 place5 place6 
1  12  10  9  13  10  4 
2  18  15  13  14  8  8 
3  21  9  16  15  11  12 

私は高さ(インデックス)はY-に沿うようにしたいもつとも!、高さの関数としてあらゆる場所の温度をプロットしたいですX軸の代わりにAXIS。グラフを「左から右へ」走らせるのではなく、「下から上に」走りたい。

ちょうどPlot a DataFrameの場合は、次のようになります。インデックス(高さ)は、Y軸ではな​​くX軸に沿って表示されます。 - 値は表と一致しません。

ax.plot(data) 

配列を転置することはできません.Y軸上の値はロックされたX値に柔軟に対応しています。

私はlook like thisにX軸に沿って温度が変化し、Y軸に沿ってロックされた高さにします。 (異なるデータセットを気にしないでください。ポイントは、グラフが「縦」の代わりに、水平であるということです):

ax.errorbar(temp, H, xerr=tempError, ecolor='gray') 

後者は私のために簡単なPythonのリストとその仕事をプロットから作られました。しかし、私のデータセットは大きいので、DataFramesを利用するのはいいと思います。最も重要なのは、fill_betweenxを使用して、現在の図のようなエラーバーの代わりにstdを表示したいと考えています。

だから私は実際にこれらの二つの質問のいずれかに対する答えを探しています:

  1. どのように私は(すなわち、DFを移調が、軸のスワップをしない)データフレームからのプロットを反転していますか?
  2. 、またはDataFramesを使用しないでfill_betweenxをどのように利用すればよいですか?

ありがとうございました!

ラッセHamborg

+0

'' 'の値が表と一致しないことに注意を!!' ''何を意味するのでしょう。 – wwii

答えて

3

使用pyplot.plotと構造のxとyのは、あなたが望む方法です。

from matplotlib import pyplot as plt 
plt.plot(df.place1, df.index, df.place2, df.index, df.place3, df.index, 
     df.place4, df.index, df.place5, df.index, df.place6, df.index) 
plt.show() 
plt.close() 

それとももう少し一般的には:

for name, series in df.iteritems(): 
    plt.plot(series, df.index) 
plt.show() 
plt.close() 
関連する問題