सिंपल मैटप्लॉट्लिब axes को रोटेट करने के लिए, हम निम्न चरणों का पालन कर सकते हैं:
- आवश्यक पैकेज इम्पोर्ट करें:
import matplotlib.pyplot as plt from matplotlib.transforms import Affine2D import mpl_toolkits.axisartist.floating_axes as floating_axes
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- एक नया फिगर बनाएं या मौजूदा फिगर को एक्टिवेट करें।
- एक्सेस एक्सट्रीम्स का एक टपल बनाएं।
- एक परिवर्तनीय 2D एफाइन ट्रांसफॉर्मेशन "t" जोड़ें। इस ट्रांसफॉर्म में इन-प्लेस रोटेशन (डिग्री में) जोड़ें।
- सोर्स (कर्व्ड) कोऑर्डिनेट से टारगेट (रेक्टिलिनियर) कोऑर्डिनेट में ट्रांसफॉर्म जोड़ें।
- वर्तमान फिगर के साथ GridHelperCurveLinear() इंस्टेंस के साथ फ्लोटिंग एक्सेस "h" जोड़ें।
- सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर में 'ax' जोड़ें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
# पैकेज इम्पोर्ट करें import matplotlib.pyplot as plt from matplotlib.transforms import Affine2D import mpl_toolkits.axisartist.floating_axes as floating_axes # फिगर का आकार सेट करें plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True # फिगर प्लॉट करें fig = plt.figure() scales = (0, 5, 0, 5) # 2D एफाइन ट्रांसफॉर्मेशन जोड़ें t = Affine2D().rotate_deg(25) # फ्लोटिंग एक्सेस जोड़ें h = floating_axes.GridHelperCurveLinear(t, scales) ax = floating_axes.FloatingSubplot(fig, 111, grid_helper=h) fig.add_subplot(ax) plt.show()
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा:
