2013-01-22 15 views
19

Próbuję zmienić znaki podziałki wzdłuż osi wielopłaszczyznowego wątku Pythona. Mam dwa panele, które mają wspólną oś X. Zrobiłem obramowanie wokół wątku grubsze, a także wszystkie grubsze znaczniki wzdłuż osi. Mam dwa pytania:Dłuższy znacznik subplot w matplotlib?

Jak mogę uczynić wszystkie znaczniki (obie osie) dłuższymi, aby były bardziej widoczne?

Jak dodać mniejsze, ale nadal zauważalne znaczniki między dużymi znacznikami?

Oto minimalny przykład działania tego, co do tej pory.

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() 

Odpowiedz

21

Spróbuj wykonać następujące czynności:

#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') 

Można powtórzyć to samo dla ax2. Czy to działa dla ciebie?

+0

To działa idealnie. Dziękuję Ci! – user1139975

+1

Jak uzyskać listę dostępnych parametrów 'axes.tick_params()'? – Atcold