底部图表重叠了顶部图表的标签。
底部图表重叠了顶部图表的标签。
问题是什么?顶部图表的标签在底部图表下面...我真的无法想象如何修复这个问题。我以为它会正常工作。
下面的代码来自网站http://www.physics.nyu.edu/pine/pymanual/html/chap5/chap5_plot.html#basic-plotting。
图表的正确显示示例在链接http://www.physics.nyu.edu/pine/pymanual/html/_images/subplotDemo.png中。
从上述网站复制代码生成的图表在链接我的重叠图表中。
import numpy as np import matplotlib.pyplot as plt theta = np.arange(0.01, 8., 0.04) y = np.sqrt((8./theta)**2-1.) ytan = np.tan(theta) ytan = np.ma.masked_where(np.abs(ytan)>20., ytan) ycot = 1./np.tan(theta) ycot = np.ma.masked_where(np.abs(ycot)>20., ycot) plt.figure(1) plt.subplot(2, 1, 1) plt.plot(theta, y) plt.plot(theta, ytan) plt.ylim(-8, 8) plt.axhline(color="gray", zorder=-1) plt.axvline(x=np.pi/2., color="gray", linestyle='--', zorder=-1) plt.axvline(x=3.*np.pi/2., color="gray", linestyle='--', zorder=-1) plt.axvline(x=5.*np.pi/2., color="gray", linestyle='--', zorder=-1) plt.xlabel("theta") plt.ylabel("tan(theta)") plt.subplot(2, 1, 2) plt.plot(theta, -y) plt.plot(theta, ycot) plt.ylim(-8, 8) plt.axhline(color="gray", zorder=-1) plt.axvline(x=np.pi, color="gray", linestyle='--', zorder=-1) plt.axvline(x=2.*np.pi, color="gray", linestyle='--', zorder=-1) plt.xlabel("theta") plt.ylabel("cot(theta)") plt.show()