2013-01-22 24 views
19

मैं एक अजगर मल्टीपैनल सबप्लॉट के अक्ष के साथ टिक अंक बदलने की कोशिश कर रहा हूं। मेरे पास दो पैनल हैं जो एक सामान्य एक्स-अक्ष साझा करते हैं। मैंने साजिश के चारों ओर सीमा को मोटा कर दिया है और कुल्हाड़ी के साथ सभी टिक अंक मोटे हैं। मैं दो प्रश्न हैं:matplotlib में लंबे subplot टिक अंक बनाओ?

कैसे मैं सभी टिक चिह्न (दोनों अक्ष) अब ताकि वे अधिक दिखाई दे रहे हैं कर सकते हैं?

मैं प्रमुख टिक अंकों के बीच छोटे लेकिन अभी भी उल्लेखनीय टिक अंक कैसे जोड़ूं?

यहां तक ​​कि मेरे पास अब तक का एक न्यूनतम कार्य उदाहरण है।

from numpy import * 
from scipy import * 
from pylab import * 
from random import * 
import pylab 
import matplotlib.pyplot as plt 


#make the axis border thick 
pylab.rc("axes", linewidth=4.0) 
pylab.rc("lines", markeredgewidth=4) 


#create a figure with two panels that shares the x-axis 
f, (ax1, ax2) = plt.subplots(2, sharex=True, sharey=False) 
#example figure1 
ax1.plot(range(2),range(2),linewidth=2) 
#example figure 2 
ax2.plot(range(2),range(2),linewidth=2) 



# Fine-tune figure; make subplots close to each other and hide x ticks for 
# all but bottom plot. 
f.subplots_adjust(hspace=0) 
plt.setp([a.get_xticklabels() for a in f.axes[:-1]], visible=False) 
show() 

उत्तर

21

निम्नलिखित का प्रयास करें:

#example figure1 
ax1.plot(range(2),range(2),linewidth=2) 
ax1.minorticks_on() 
ax1.tick_params('both', length=20, width=2, which='major') 
ax1.tick_params('both', length=10, width=1, which='minor') 

आप ax2 के लिए एक ही दोहरा सकते हैं। क्या यह आपके लिए काम करता है?

+0

यह पूरी तरह से काम करता है। धन्यवाद! – user1139975

+1

आप 'axes.tick_params()' के उपलब्ध पैरामीटर की सूची कैसे प्राप्त कर सकते हैं? – Atcold