के समान तर्कों का उपयोग करके अक्ष जोड़ना, मैं दो अलग-अलग उप-स्थानों में डेटा प्लॉट करना चाहता हूं। साजिश के बाद, मैं पहले सबप्लॉट पर वापस जाना चाहता हूं और इसमें एक अतिरिक्त डेटासेट प्लॉट करना चाहता हूं। हालांकि, जब मैं इतना है कि मैं इस चेतावनी मिलती है:Matplotlib: पिछली अक्ष
MatplotlibDeprecationWarning: पिछले कुल्हाड़ियों के रूप में ही तर्कों का उपयोग एक कुल्हाड़ियों जोड़ा जा रहा है वर्तमान में पहले उदाहरण पुनः उपयोग कर लेता। भविष्य के संस्करण में, एक नया उदाहरण हमेशा बनाया और वापस कर दिया जाएगा। इस बीच, इस चेतावनी को दबाया जा सकता है, और भविष्य के व्यवहार को सुनिश्चित किया जाता है, प्रत्येक अक्ष उदाहरण के लिए एक अद्वितीय लेबल पास करके। warnings.warn (संदेश, mplDeprecation, stacklevel = 1)
मुझे लगता है कि पुन: पेश कर सकते हैं कोड का एक सरल टुकड़ा के साथ:
import matplotlib.pyplot as plt
import numpy as np
# Generate random data
data = np.random.rand(100)
# Plot in different subplots
plt.figure()
plt.subplot(1, 2, 1)
plt.plot(data)
plt.subplot(1, 2, 2)
plt.plot(data)
plt.subplot(1, 2, 1) # Warning occurs here
plt.plot(data + 1)
कैसे इस चेतावनी से बचने के लिए पर कोई भी विचार? मैं matplotlib 2.1.0 का उपयोग करता हूं। here
शायद आप चेतावनी को गलत समझा, या पहली वाक्य स्पष्ट नहीं है। 'Plt.subplot (1,2,1)' * के लिए दूसरी कॉल * एक नई अक्ष नहीं बनाती है। इसके बजाय यह पहले से बनाए गए सबप्लॉट को सक्रिय करता है। * भविष्य में * एक नई अक्ष बनाई जाएगी। – ImportanceOfBeingErnest
मुझे लगता है कि मेरा शब्द संदिग्ध था। मैं इसे स्पष्ट करने की कोशिश करूंगा। – James