python matplotlib:如何控制yaxis的位置

python matplotlib:如何控制yaxis的位置,python,matplotlib,position,yaxis,Python,Matplotlib,Position,Yaxis,我正在生成一组图表,稍后我将在reportlab中使用这些图表来创建pdf,并且每个页面上都会对齐一些图表。 我希望pdf中所有图表的y轴垂直对齐,这要求y轴在所有图表中处于相同的位置。 图表在y轴上有不同的刻度,因此y轴的位置因不同的y标签而在图表中有所不同。 我怎样才能解决这个问题?如何指定y轴的位置? 我尝试过紧凑布局、子图调整和添加轴,但都控制填充或图形或轴的位置,而不是y轴的位置 这里是从熊猫中读取数据的原始代码: `对于范围内的i(0,len(df_国家),1): 我想这很简单,而

我正在生成一组图表,稍后我将在reportlab中使用这些图表来创建pdf,并且每个页面上都会对齐一些图表。 我希望pdf中所有图表的y轴垂直对齐,这要求y轴在所有图表中处于相同的位置。 图表在y轴上有不同的刻度,因此y轴的位置因不同的y标签而在图表中有所不同。 我怎样才能解决这个问题?如何指定y轴的位置? 我尝试过紧凑布局、子图调整和添加轴,但都控制填充或图形或轴的位置,而不是y轴的位置

这里是从熊猫中读取数据的原始代码:

`对于范围内的i(0,len(df_国家),1):


我想这很简单,而且它不会像上面的快照那样保持y轴对齐。

除非您使用
紧密布局
/
约束布局
bbox\u inches=“紧密”
,否则轴将始终处于相同的位置。因此,如果不是,请确保不要使用上述任何一项。谢谢,@ImportanceOfBeingErnest,但该点不是与y轴的轴。我没用过你的代码,y轴也不在同一位置。这就是我开始寻找解决方案的原因。我们不知道您使用的代码。也许你会含蓄地使用其中一个(不知道)。这里我可以告诉你的一件事是,如果你通过
fig.savefig(“test.png”)
(并且不使用任何提到的命令)保存图形,轴将完全对齐。我用代码@ImportanceOfBeingErnest编辑了这个问题。我认为这很简单,而且不起作用。我现在知道的是,子地块保持y轴和x轴对齐,即使子地块的x/y标签有很大不同,因此我将使用它们。如前所述,您需要删除线
plt.tight_layout()
CountryISO  = df_country.iloc[i,1]
CountryName = df_country.iloc[i,2]
df_1 = df_data[(df_data.TYPE == 'POP') & (df_data.ISO == CountryISO)]
plt.scatter(df_1.YEAR, df_1.DATA , color = 'm', s = 3.0)
plt.title(CountryName + '; Population vs Time', loc = 'right')
plt.xlabel('year')
plt.ylabel('population, million')
plt.grid(True)
plt.xlim(1950, 2020)

plt.tight_layout() # this I added later, but still does not work

fig = plt.gcf()
fig.savefig(RootDir + CountryISO + '_POP vs TIME.png', dpi = 600)`