2013-01-22 20 views
19

Bir piton multipanel subplot eksenleri boyunca kene işaretleri değiştirmeye çalışıyorum. Ortak bir x ekseni paylaşan iki panelim var. Çizginin etrafındaki kenarlığı daha kalınlaştırdım ve aynı zamanda tüm çentik işaretlerini eksenler boyunca daha kalın hale getirdim. İki soru var:Matplotlib'de daha uzun altpip onay işaretleri oluşturun?

nasıl tüm onay işaretlerini yüzden daha görünür daha uzun (her iki eksen) yapabilir?

nasıl büyük onay işaretleri arasındaki küçük ama yine de farkedilir kene işaretleri eklerim?

İşte ben bugüne kadar ne minimum çalışma örneğidir.

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

cevap

21

Aşağıdakileri deneyin:

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

Sen ax2 için aynı tekrarlayabilirsiniz. Bu senin için uygun mu?

+0

Bu mükemmel çalışıyor. Teşekkür ederim! – user1139975

+1

nasıl 'axes.tick_params()' mevcut parametrelerin bir listesini alabilirsiniz? – Atcold

İlgili konular