Python 指定matplotlib图形的精确大小

Python 指定matplotlib图形的精确大小,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,我很难使我论文中的一些数字正确对齐 问题就在这里。我有两个图形,我想使用相同的x轴。我分别绘制了两个图形,并将它们作为两个子图形包含在Latex中。问题是:第二个图形的yticklabels占用了更多的空间,这使得它看起来比第一个图形小 我使用以下代码将figsize指定为相同的 fig, ax = plt.subplots(figsize=(6,4)) 但很明显,当标题、标签、勾号标签等其他内容占用更多空间时,“主绘图”会显得更小,从而导致两个子图形不对齐。是否有任何方法可以忽略其

我很难使我论文中的一些数字正确对齐

问题就在这里。我有两个图形,我想使用相同的x轴。我分别绘制了两个图形,并将它们作为两个子图形包含在Latex中。问题是:第二个图形的yticklabels占用了更多的空间,这使得它看起来比第一个图形小

我使用以下代码将figsize指定为相同的

    fig, ax = plt.subplots(figsize=(6,4))
但很明显,当标题、标签、勾号标签等其他内容占用更多空间时,“主绘图”会显得更小,从而导致两个子图形不对齐。是否有任何方法可以忽略其他标签、标题等来指定“主绘图”的大小


注意:我没有使用matplotlib的子图函数,因为我注意到pandas或matplotlib中有一个错误:每当我使用插入轴时,xlabel和XTicklabel都不会显示。所以我必须通过分别绘制两个图形来解决这个问题,并将它们作为两个子图形包含在latex中

如果将两个图的
fig.subplot\u adjust
left
值设置为常数,则左边缘应位于同一位置,例如:

fig.subplots_adjust(left = 0.12) # you might need to adjust 0.12 to your needs

将它放在两个图形的脚本中,应该可以很好地对齐它们。

当我遇到这种情况时,我只需在图形上硬编码轴的位置,然后事情就会排成一行

import matplotlib.pyplot as plt

ax = plt.axes([0.15, 0.65, 0.8, 0.3])
ax.plot(range(100), range(100))

ax2 = plt.axes([0.15, 0.15, 0.8, 0.3])
ax2.plot(range(100), range(10000, 110000,  1000))

我试过了,但这并不能解决问题。我没有使用plt.subplot来绘制这些子图形。我必须先生成这些图形,然后使用Latex将它们对齐。您在问题中说您使用
fig,ax=plt.subplot(figsize=(6,4))
来指定图形大小…很抱歉,我不清楚。我确实使用了plt.subplots()来指定图形大小,但这仅适用于一个子图形。我对每个子图形使用一个plt.subplot(),并尝试将它们组合到Latex中。如图所示,第二个子图形(轴内的零件)看起来比第一个子图形小。使用图子批次调整(左=0.12)仍然给出相同的结果。