2012-10-03 8 views
32

मैं रैखिक बनाम रैखिक साजिश पर केवल वाई अक्ष पर मामूली टिक कैसे बदल सकता हूं?केवल वाई अक्ष matplotlib पर मामूली टिकों को चालू करने के लिए कैसे करें

जब मैं मामूली टिकों को चालू करने के लिए फ़ंक्शन का उपयोग करता हूं, तो वे एक्स और वाई अक्ष दोनों पर दिखाई देते हैं।

+0

आप जिस तरह से आप नाबालिग टिक पर बारी का उल्लेख कर सकता है? thx – drevicko

+24

इसे मिला .. 'plt.minorticks_on()' – drevicko

उत्तर

28

कभी नहीं, मैंने इसे समझ लिया।

ax.tick_params(axis='x',which='minor',bottom='off') 
19

यहाँ एक और तरीका मैं matplotlib documentation में पाया गया है:

import numpy as np 
from matplotlib import pyplot as plt 
from matplotlib.ticker import MultipleLocator 

a = np.arange(100) 
ml = MultipleLocator(5) 
plt.plot(a) 
plt.axes().yaxis.set_minor_locator(ml) 
plt.show() 

यह केवल y- अक्ष पर नाबालिग टिक स्थापित करेंगे, क्योंकि नाबालिग टिक डिफ़ॉल्ट रूप से बंद कर रहे हैं।

3

इसके अलावा, अगर आप केवल वास्तविक y- अक्ष पर नाबालिग टिक, बल्कि ग्राफ के दोनों बाएँ और दाएँ हाथ पक्षों पर से चाहते हैं, आप plt.axes().yaxis.set_tick_params(which='minor', right = 'off') साथ plt.axes().yaxis.set_minor_locator(ml) पालन कर सकते हैं, जैसे इतना:

import numpy as np 
from matplotlib import pyplot as plt 
from matplotlib.ticker import MultipleLocator 

a = np.arange(100) 
ml = MultipleLocator(5) 
plt.plot(a) 
plt.axes().yaxis.set_minor_locator(ml) 
plt.axes().yaxis.set_tick_params(which='minor', right = 'off') 
plt.show() 
0

कस्टम स्थानों पर मामूली टिक सेट करने के लिए:

ax.set_xticks([0, 10, 20, 30], minor=True) 
संबंधित मुद्दे