11

次のようなプロットを描く必要があります。

ここに画像の説明を入力してください

出来ますか?これどうやってするの?

4

1 に答える 1

13

私はあなたのデータが何であるかわかりません...しかしここに海面近くの仮想酸素レベルの「垂直」プロットがあります...

特別なことは何も必要ないことに注意してください。最初の座標から2番目の座標に引かれた線が希望の垂直線になるように、値をx並べ替えるだけです。y

(私がここで行った特別なことの1つは、あなたが望むものである場合とそうでない場合がありますがxticks、を使用してプロットの上部に配置されtick_topます。)

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

これにより、次のようになります。 ここに画像の説明を入力してください

お役に立てば幸いです...

于 2012-05-21T05:53:57.933 に答える