2011-12-26 19 views
7

Aşağıdaki şekildeki gibi bir arsa nasıl üretileceğini sormak isterim? Temel olarak, şeklin üstünde x eksenine nasıl sahip olunur. TeşekkürŞeklin üst kısmında x ekseni nasıl çizilir?

enter image description here

Görüntü dan: http://oceanographyclay1987.blogspot.com/2010/10/light-attenuation-in-ocean.html

+0

zor, muhtemelen [bu örnek] (http://matplotlib.sourceforge.net/examples/axes_grid/simple_axisline4.html) ve [bir tane] (http://matplotlib.sourceforge.net/examples/axes_grid/) demo_axisline_style.html) –

+0

Evet, ikiz() kullanımı şu anda görebildiğim tek olasılık. Sadece daha düz bir çözüm olup olmadığını merak ediyordum. Teşekkürler – mikeP

cevap

9

Kullanım Örneğin

ax.xaxis.set_ticks_position("top") 

,

import numpy as np 
import matplotlib.pyplot as plt 

numdata = 100 
t = np.linspace(0, 100, numdata) 
y = 1/t**(1/2.0) 

fig = plt.figure() 
ax = fig.add_subplot(1, 1, 1) 
ax.xaxis.set_ticks_position('top') 
ax.yaxis.grid(linestyle = '-', color = 'gray') 
ax.invert_yaxis() 
ax.plot(t, y, 'g-', linewidth = 1.5) 

plt.show() 

enter image description here

+0

'ax.yaxis.grid (True, linestyle = '-')' yatay çizgiler eklemek için – jfs

+0

Wow, teşekkürler. Bu, bunu yapmanın zarif bir yoludur. – mikeP

+0

@ J.F.Sebastian: Öneriniz için teşekkürler. – unutbu

İlgili konular