python - Same size of axes if one of them has set_aspectratio to "equal" -


निम्नलिखित साधारण स्थिति की कल्पना करें:

  आयात के रूप में एनपी आयात matplotlib.pyplot plt के रूप में अंजीर, (ax1, ax2) = plt.subplots (1, 2) ax1.plot (np.arange (10)) ax1.set_aspect ("बराबर") ax2.plot (np.arange (10), np.arange ( 0, 1, .1)) plt.show ()  

उदाहरण चित्रा

सबसे अच्छा / आसान समाधान क्या होगा ताकि अक्षय अक्षय की चौड़ाई / ऊंचाई अक्षय के रूप में होनी चाहिए, कोई भी नहीं, जो ax2 का पहलूराइटियो है?

< Div class = "post-text" itemprop = "text">

अपने विशिष्ट मामले के लिए, आप ax2 से 10 के पहलू अनुपात सेट कर सकते हैं, जैसे कि bellow:

  आयात के रूप में एनपी आयात matplotlib.pyplot plt अंजीर, (ax1, ax2) = plt.subplots (1, 2) ax1.plot (np.arange (10)) ax1.set_aspect ("बराबर") ax2 के रूप में आयात करें .plot (np.arange (10), np.arange (0, 1, 1)) # श्रेणी x1, x2 = ax2.get_xlim () y1, y2 = ax2.get_ylim () xRange = x2-x1 yrange निर्धारित करना = Y2-y1 ax2.set _spect (xRange / yRange) plt.show ()  

यहाँ छवि विवरण दर्ज करें

चीयर्स


Comments

Popular posts from this blog

mysql - How to enter php data into a html multiple select box -

java - Can't add JTree to JPanel of a JInternalFrame -

java - How to drag a JavaFX node and detect a drop event outside the JavaFX Windows? -