11

我需要画一个像这样的情节:

在此处输入图像描述

可能吗?我怎样才能做到这一点?

4

1 回答 1

13

我不知道你的数据是什么……但这里是一个“垂直”图,描绘了近海表面的假设氧气水平……

请注意,没有什么特别的要求。只需对您的xy值进行排序,以便从第一个坐标到第二个坐标绘制的线等给出您想要的垂直线。

(我在这里做的一件特别的事情——可能是也可能不是你想要的——是把 放在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 回答