मैं दो भूखंडों के एक्स-अक्ष को संरेखित करना चाहता हूं, बशर्ते एक imshow
साजिश है।matplotlib में लंबवत दो भूखंडों को संरेखित करें बशर्ते एक एक इम्शो प्लॉट है?
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.gridspec as grd
v1 = np.random.rand(50,150)
v2 = np.random.rand(150)
fig = plt.figure()
gs = grd.GridSpec(2,1,height_ratios=[1,10],wspace=0)
ax = plt.subplot(gs[1])
p = ax.imshow(v1,interpolation='nearest')
cb = plt.colorbar(p,shrink=0.5)
plt.xlabel('Day')
plt.ylabel('Depth')
cb.set_label('RWU')
plt.xlim(1,140)
#Plot 2
ax2 = plt.subplot(gs[0])
ax2.spines['right'].set_visible(False)
ax2.spines['top'].set_visible(False)
ax2.xaxis.set_ticks_position('bottom')
ax2.yaxis.set_ticks_position('left')
x=np.arange(1,151,1)
ax2.plot(x,v2,'k',lw=0.5)
plt.xlim(1,140)
plt.ylim(0,1.1)
#
plt.savefig("ex.pdf", bbox_inches='tight')
मैं भी एक दूसरे के लिए अधिक से अधिक निकट और एक 1/10 अन्य की ऊंचाई भूखंडों हैं:
मैं के रूप में यह इस प्रकार है gridspec
उपयोग करने के लिए कोशिश की है। अगर मैं कलरबार लेता हूं, तो वे गठबंधन लगते हैं लेकिन फिर भी मैं उन्हें एक-दूसरे के करीब नहीं रख सकता। मैं भी रंगीन रंग चाहता हूँ।
आप @Molly धन्यवाद,। अब मैं समझ सकता हूं कि इसका प्रबंधन कैसे करें और साजिश के अन्य पैरामीटर कैसे बदलें। –