2011-12-26 29 views
7

मैं पूछना चाहता हूं कि नीचे दिए गए आंकड़े के समान साजिश कैसे उत्पन्न करें? असल में, आकृति के शीर्ष पर एक्स-अक्ष कैसे करें। धन्यवादआकृति के शीर्ष पर एक्स-अक्ष के साथ साजिश कैसे करें?

enter image description here

छवि से: http://oceanographyclay1987.blogspot.com/2010/10/light-attenuation-in-ocean.html

+0

मुश्किल, शायद [इस उदाहरण] का एक संयोजन (http://matplotlib.sourceforge.net/examples/axes_grid/simple_axisline4.html) और [यह एक] (http://matplotlib.sourceforge.net/examples/axes_grid/ demo_axisline_style.html) –

+0

हां, जुड़वां() का उपयोग एकमात्र संभावना है जिसे मैं इस समय देखता हूं। मैं बस सोच रहा था कि क्या कोई और आगे का समाधान है। धन्यवाद – mikeP

उत्तर

9

उपयोग

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 (सही, linestyle = '-') 'क्षैतिज रेखाओं को जोड़ने के लिए – jfs

+0

वाह, धन्यवाद। यह करने का यह एक शानदार तरीका है। – mikeP

+0

@ जेएफ। सेबेस्टियन: सुझाव के लिए धन्यवाद। – unutbu

संबंधित मुद्दे

 संबंधित मुद्दे