2017-03-09 10 views
5

मेरा प्रश्न यह है कि मैं उन्हें बदलने के बाद matplotlib डिफ़ॉल्ट धुरी टिक को कैसे पुनर्स्थापित कर सकता हूं। उदाहरण के लिए, नीचे दिए गए कोड में, मैंने संख्याओं के वर्गों को 1 से 9 तक प्लॉट किया और फिर yticks को [20, 40, 60] में बदल दिया। इससे पहले कि मैंने उन्हें बदल दिया, इस साजिश के लिए डिफ़ॉल्ट yticks [0, 10, 20, 30, 40, 50, 60, 70, 80] था। तो, अब से, मैं उन डिफ़ॉल्ट yticks वापस कैसे ला सकता हूँ?matplotlib डिफ़ॉल्ट अक्ष ticks को पुनर्स्थापित करें

import matplotlib.pyplot as plt 
import numpy as np 
x = np.arange(9) + 1 
y = x ** 2 
fig, ax1 = plt.subplots() 
ax1.plot(x, y) 
ax1.set_yticks([20, 40, 60]) 
plt.show() 
+0

आप अपना समाधान इसे स्वीकार करने के उत्तर के रूप में जोड़ सकते हैं। – bastelflp

+1

मैंने इसे किया है। :) –

उत्तर

1

मुझे अपने स्वयं के प्रश्न का उत्तर मिला है। जैसा कि matplotlib दस्तावेज़ीकरण में बताया गया है, अधिकांश प्लॉटिंग के लिए ऑटोलोकेटर डिफ़ॉल्ट टिक लोकेटर है। ऑटोलोकेटर को सक्षम करने के लिए, नीचे मेरी स्क्रिप्ट के पुनः संपादित संस्करण को देखें।

import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib.ticker import AutoLocator 
x = np.arange(9) + 1 
y = x ** 2 
fig, ax1 = plt.subplots() 
ax1.plot(x, y) 
ax1.set_yticks([20, 40, 60]) 
ax1.yaxis.set_major_locator(AutoLocator()) # solution 
plt.show() 
संबंधित मुद्दे