我花了太长时间研究如何让两个subplots共享相同的y轴,Matplotlib中的两个共享一个颜色条。 发生的事情是,当我在subplot1或subplot2调用colorbar()函数时,它会自动缩放图,使得色条加上图将适合“子图”边界框内,导致两个并排图是两个完全不同的尺寸。 为了解决这个问题,我尝试创build了第三个子图,然后我用黑色的方式渲染了任何情节。 唯一的问题是,现在这两块地块的高度和宽度是不平衡的,我不知道如何使它看起来不错。 这是我的代码: from __future__ import division import matplotlib.pyplot as plt import numpy as np from matplotlib import patches from matplotlib.ticker import NullFormatter # SIS Functions TE = 1 # Einstein radius g1 = lambda x,y: (TE/2) * (y**2-x**2)/((x**2+y**2)**(3/2)) g2 = lambda x,y: -1*TE*x*y / ((x**2+y**2)**(3/2)) kappa = lambda x,y: TE / (2*np.sqrt(x**2+y**2)) […]