2012-05-21 11 views
8

は次のようになります。python matplotlibを使ってプロットを垂直に描くことは可能ですか?私はプロットを描画する必要がある

enter image description here

それは可能ですか?これどうやってするの?

+0

...それが役に立てば幸い。たぶんあなたはhttp://matplotlib.sourceforge.net/examples/animation/strip_chart_demo.htmlに適応できますか? – XTL

+2

x座標とy座標を反転するだけの理由はありますか? – Karmel

+0

画像はどこですか? –

答えて

9

私は...あなたのデータであるが、ここの近くに海面で架空の酸素レベルの「垂直」のプロットであるかわからない...何も特別なことは必要ないことを

注意。 xyの値を並べ替えるだけで、最初の座標から2番目の座標まで描画された線が望む垂直線になるようにします。

(私はここでやった1つの特別なこと - あるいはあなたが望むものであってもなくてもよい - tick_topを使用して、プロットの上部にあるxticksを入れている。)

import matplotlib.pyplot as plt 

# define data 

Oxygen = [ 0.1 , 0.5, 1, 10, 15, 20, 15, 10, 1, 0.5, 0.5] 
Depth = [ 0,  1, 2, 4, 8, 10, 12, 14, 16, 20, 40 ] 

fig = plt.figure() 
ax = fig.add_subplot(111) 

ax.plot(Oxygen, Depth, 'go--') 
ax.xaxis.tick_top() 

ax.set_ylabel('depth') 
ax.set_ylim(50, 0) 
ax.set_xlim(0, 25) 
ax.set_xlabel('Oxygen level [ppm]') 

plt.show() 

これを利回り: enter image description here

私はキーワードは「ストリップチャート」であると考えてい

+0

そう!私が欲しいものだ! – wtm

+0

@wtm、あなたが美的訴求のためにできる少し改良が、現在のところではなく、上にxtitle(酸素レベル)を置くことです。しかし、私はすべての楽しさを台無しにして、あなただけで見つけることはできません;-) – Oz123