मुझे आश्चर्य है कि अगर कोई प्लॉट अन्य प्लॉट्स के शीर्ष पर स्थित है, तो यह नियंत्रित करने का कोई तरीका है कि कोई एक धुरी पर एकाधिक भूखंड बनाता है। एक उदाहरण:Matplotlib नियंत्रण जो साजिश शीर्ष पर है
आप देख सकते हैं, हरी श्रृंखला नीले श्रृंखला के शीर्ष पर है, और दोनों श्रृंखला काले बिन्दुओं (जो मैं एक बिखराव साजिश से बनी) के शीर्ष पर हैं। मैं ब्लैक डॉट्स दोनों श्रृंखलाओं (रेखाओं) के शीर्ष पर होना चाहता हूं।
मैं पहली बार के लिए निम्न कोड
plt.plot(series1_x, series1_y)
plt.plot(series2_x, series2_y)
plt.scatter(series2_x, series2_y)
साथ ऊपर किया तो मैं निम्नलिखित
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(series1_x, series1_y)
ax2 = fig.add_subplot(111)
ax2.plot(series2_x, series2_y)
ax3 = fig.add_subplot(111)
ax3.scatter(series2_x, series2_y)
और उस पर कुछ रूपांतरों, लेकिन कोई किस्मत की कोशिश की।
आसपास plot
कार्यों गमागमन एक प्रभाव है जिस पर साजिश शीर्ष पर है, लेकिन कोई फर्क नहीं पड़ता है जहाँ मैं scatter
समारोह रखा, लाइनों डॉट्स के शीर्ष पर हैं।
नोट:
मैं Windows 10 (इस उदाहरण) पर पायथन 3.5 का उपयोग कर रहा है, लेकिन ज्यादातर अजगर 3.4 Ubuntu पर।
नोट 2:
मैं जानता हूँ कि यह एक छोटी सी मुद्दे की तरह लग सकता है, लेकिन मैं एक मामले में जहां डॉट्स के शीर्ष पर श्रृंखला इतने घने रहे हैं कि डॉट्स के रंग छिप मिल है, और में उन मामलों में मुझे अपने पाठकों को स्पष्ट रूप से देखने की ज़रूरत है कि कौन से बिंदु रंग हैं, इसलिए मुझे शीर्ष पर होने वाले बिंदुओं की आवश्यकता क्यों है।
आप प्रत्येक नई साजिश के लिए सबप्लॉट अक्ष को फिर से क्यों बनाते हैं? आप केवल एक सबप्लॉट बना सकते हैं, फिर वहां अपनी सभी साजिश करें (और शीर्ष पर मौजूद नियंत्रण के लिए नीचे दिए गए उत्तरों में ज़ेडर का उपयोग करें) – tom
मैंने उल्लेख किया कि मैंने वहां कुछ "बदलाव" किए हैं जो मैंने दिखाया - मैंने किया इसे केवल सबप्लॉट के साथ भी करें। मैं आमतौर पर plt.plot, plt.scatter, आदि के साथ ऐसा करता हूं।मैं आम तौर पर अक्षों और आकृति वस्तुओं के बारे में चिंता नहीं करता जब तक कि मुझे उन्हें विभिन्न कार्यों के आसपास पारित करने की आवश्यकता नहीं होती है और सभी प्रकार की फैंसी चीजें होती हैं। –