मेरे पास एक सरल रेखा प्लॉट है और प्लॉट के बाईं ओर (दाईं ओर) से y- अक्ष टिक्स को दाईं ओर ले जाने की आवश्यकता है। यह कैसे करना है पर कोई विचार?
मेरे पास एक सरल रेखा प्लॉट है और प्लॉट के बाईं ओर (दाईं ओर) से y- अक्ष टिक्स को दाईं ओर ले जाने की आवश्यकता है। यह कैसे करना है पर कोई विचार?
जवाबों:
उपयोग ax.yaxis.tick_right()
उदाहरण के लिए:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
plt.plot([2,3,4,5])
plt.show()
sharey=True
।
joaquin का उत्तर काम करता है, लेकिन कुल्हाड़ियों के बाईं ओर से टिक्स को हटाने का दुष्प्रभाव है। इसे ठीक करने के लिए, tick_right()
कॉल के साथ पालन करें set_ticks_position('both')
। एक संशोधित उदाहरण:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
plt.plot([2,3,4,5])
plt.show()
परिणाम दोनों तरफ टिक्स के साथ एक प्लॉट है, लेकिन दाईं ओर लेबल को टिक करें।
बस किसी ने पूछा है (जैसे मैंने किया), यह तब भी संभव है जब कोई सबप्लॉट 2grid का उपयोग करता है। उदाहरण के लिए:
import matplotlib.pyplot as plt
plt.subplot2grid((3,2), (0,1), rowspan=3)
plt.plot([2,3,4,5])
plt.tick_params(axis='y', which='both', labelleft='off', labelright='on')
plt.show()
यह दिखाएगा:
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
ही काम करता है । लेकिन यह ylabel
plt.gca()
मौजूदा कुल्हाड़ी वस्तु प्राप्त करने के लिए उपयोग कर सकते हैं । इसलिए आप उपयोग करेंगे:plt.gca().yaxis.set_label_position("right")