gpt4 book ai didi

python - 将数据 reshape 为 'closest square'

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:20 26 4
gpt4 key购买 nike

我是 python 的新手。目前使用 matplotlib 我有一个脚本,它返回要制作的可变数量的子图,我将其传递给另一个脚本来进行绘图。我想将这些子图安排得很好,即“最接近正方形的东西”。所以答案是唯一的,假设我给列数赋予更高的权重

示例:假设我要绘制 6 个图,我需要的网格是 2x3。如果我有 9,它就是 3x3。如果我有 12 个,那就是 3x4。如果我有 17 个,它是 4x5,但最后一行只创建了一个。

尝试解决方案:我可以轻松找到最近的足够大的正方形:

    num_plots = 6
square_size = ceil(sqrt(num_plots))**2

但这会留下空地。有没有办法制作正确的网格大小?

最佳答案

这是我过去所做的

num_plots = 6
nr = int(num_plots**0.5)
nc = num_plots/nr
if nr*nc < num_plots:
nr+=1
fig,axs = pyplot.subplots(nr,nc,sharex=True,sharey=True)

关于python - 将数据 reshape 为 'closest square',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38446984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com