मैं या तो कुल्हाड़ियों या संख्याओं पर संख्याओं के बिना एक आंकड़ा बनाने की कोशिश कर रहा हूं (मैं पारंपरिक अर्थों में कुल्हाड़ियों का उपयोग करता हूं, न कि मैटलपोटलिब नामकरण!)। एक मुद्दा जो मेरे सामने आया है वह है जहां matplotlib एक मान N को घटाकर x (y) टिकब्लाबल्स को समायोजित करता है, फिर अक्ष के अंत में N जोड़ता है।
यह अस्पष्ट हो सकता है, लेकिन निम्नलिखित सरलीकृत उदाहरण इस मुद्दे को उजागर करता है, जिसमें '6.18' एन का अपमानजनक मूल्य है:
import matplotlib.pyplot as plt
import random
prefix = 6.18
rx = [prefix+(0.001*random.random()) for i in arange(100)]
ry = [prefix+(0.001*random.random()) for i in arange(100)]
plt.plot(rx,ry,'ko')
frame1 = plt.gca()
for xlabel_i in frame1.axes.get_xticklabels():
xlabel_i.set_visible(False)
xlabel_i.set_fontsize(0.0)
for xlabel_i in frame1.axes.get_yticklabels():
xlabel_i.set_fontsize(0.0)
xlabel_i.set_visible(False)
for tick in frame1.axes.get_xticklines():
tick.set_visible(False)
for tick in frame1.axes.get_yticklines():
tick.set_visible(False)
plt.show()
मैं जिन तीन चीजों को जानना चाहूंगा वे हैं:
पहली जगह में इस व्यवहार को कैसे बंद करें (हालांकि ज्यादातर मामलों में यह उपयोगी है, यह हमेशा नहीं होता है!) मैंने देखा है
matplotlib.axis.XAxis
और कुछ भी उपयुक्त नहीं हो सकता है।मैं एन गायब कैसे कर सकता हूं (यानी
X.set_visible(False)
)वहाँ वैसे भी ऊपर करने के लिए एक बेहतर तरीका है? मेरा अंतिम प्लॉट किसी आंकड़े में 4x4 सबप्लॉट होगा, यदि यह प्रासंगिक है।