是否可以使用python matplotlib垂直绘制一个图?

时间:2012-05-21 04:48:23

标签: python matplotlib

我需要绘制一个如下图:

enter image description here

有可能吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:10)

我不知道你的数据是什么...但这里是假设近海表面氧气水平的'垂直'图...

请注意,不需要任何特殊内容。只需订购xy值,以便从第一个坐标到第二个坐标绘制一条线,依此类推,给出您想要的垂直线。

(我在这里做过的一件特别的事 - 可能是你想要的也可能不是 - 将xticks放在情节的顶部,使用tick_top。)< / p>

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

我希望它有所帮助...