2013-01-22 8 views
19

Sto provando ad alterare i segni di graduazione lungo gli assi di una sottotrama multipanel pitone. Ho due pannelli che condividono un asse x comune. Ho reso più spigoloso il bordo attorno alla trama e ho reso più spessi tutti i segni di graduazione lungo gli assi. Ho due domande:Crea segni di graduazione sottotramma più lunghi in matplotlib?

Come posso rendere tutti i segni di graduazione (entrambi gli assi) più lunghi in modo che siano più visibili?

Come si aggiungono i segni di graduazione più piccoli ma ancora notabili tra i segni di graduazione principali?

Ecco un esempio di funzionamento minimo di ciò che ho finora.

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

risposta

21

provare quanto segue:

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

Si può ripetere lo stesso per ax2. Per te funziona?

+0

Questo funziona perfettamente. Grazie! – user1139975

+1

Come si può ottenere un elenco dei parametri disponibili di 'axes.tick_params()'? – Atcold