अक्सर मैं गणना का बार चार्ट बनाना चाहता हूं। यदि गणना कम है तो मुझे अक्सर प्रमुख और/या मामूली टिक स्थान मिलते हैं जो पूर्णांक नहीं होते हैं। मेरे द्वारा इसे कैसे रोका जा सकता है? डेटा की गणना होने पर 1.5 पर टिक टिकने का कोई मतलब नहीं है।पायथन matplotlib पूर्णांक टिक स्थानों तक सीमित
यह मेरा पहला प्रयास है:
import pylab
pylab.figure()
ax = pylab.subplot(2, 2, 1)
pylab.bar(range(1,4), range(1,4), align='center')
major_tick_locs = ax.yaxis.get_majorticklocs()
if len(major_tick_locs) < 2 or major_tick_locs[1] - major_tick_locs[0] < 1:
ax.yaxis.set_major_locator(pylab.MultipleLocator(1))
minor_tick_locs = ax.yaxis.get_minorticklocs()
if len(minor_tick_locs) < 2 or minor_tick_locs[1] - minor_tick_locs[0] < 1:
ax.yaxis.set_minor_locator(pylab.MultipleLocator(1))
जो ठीक काम करता है जब गिनती छोटे हैं लेकिन जब वे बड़े हैं, मैं कई कई छोटे टिक मिलती है:
import pylab
ax = pylab.subplot(2, 2, 2)
pylab.bar(range(1,4), range(100,400,100), align='center')
major_tick_locs = ax.yaxis.get_majorticklocs()
if len(major_tick_locs) < 2 or major_tick_locs[1] - major_tick_locs[0] < 1:
ax.yaxis.set_major_locator(pylab.MultipleLocator(1))
minor_tick_locs = ax.yaxis.get_minorticklocs()
if len(minor_tick_locs) < 2 or minor_tick_locs[1] - minor_tick_locs[0] < 1:
ax.yaxis.set_minor_locator(pylab.MultipleLocator(1))
मैं कैसे प्राप्त कर सकते हैं दूसरे उदाहरण में क्या होता है इससे बचने के दौरान छोटे मामलों के साथ पहले उदाहरण से वांछित व्यवहार?
यह गलत तरीके से डुप्लिकेट के रूप में चिह्नित किया गया है। यह दूसरे प्रश्न से पहले पूछा गया था। दूसरा सवाल डुप्लिकेट के रूप में चिह्नित किया जाना चाहिए। – John