matplotlib中的图形网格

2024-04-24 09:25:32 发布

您现在位置:Python中文网/ 问答频道 /正文

使用matplotlib的轴表示法,可以手动绘制2x2或3x3的网格或任何大小的网格(如果我事先知道我想要的网格大小)

但是,如何自动确定所需的网格大小。比如,如果您不知道要绘制的列中有多少个唯一值,该怎么办?在

我在想一定有一种方法可以在循环中完成这项工作,并根据列中唯一值的数量计算出这个图需要有多大。在

示例

当我出于某种原因绘制这个图时,它没有在x轴上显示月份名称(如Jan、Feb、Marc等)

avg_all_account.plot(legend=False,subplots=True,x='month_date',figsize=(10,20))
plt.xlabel('month')
plt.ylabel('number of proposals')

然而,当我在图形上绘制子图并指定x轴paremeter x='month_name'时,月份名称会出现在绘图上:

^{pr2}$

因此,由于子批次方法有效,并且在x轴上显示了月份名称,以及我的x和y轴标签:我想知道如何计算出我需要多少个子批次,而不是先计算它,然后写出每一行并对子批次位置进行硬编码?在


Tags: 方法名称网格示例数量matplotlib绘制plt