python - 以编程方式在 matplotlib 中增长一个数字

标签 python matplotlib

Illustration

如何在 matplotlib 中增加图形的大小,以容纳可变数量的子图,同时保持高度不变?

我正在绘制大量图形,每个图形都包含一个主要子图(绿色),该子图应覆盖图像高度的 90%。除此之外,我还添加了数量可变的注释子图(橙色),每个子图应该占据 10% 的高度。换句话说,具有一个注释的图形的基本情况将导致高度为 100% 的图形,而具有 5 个注释的图形将具有 140% 的总高度

允许我绘制主图然后在我添加每个子图时增大图形的命令是理想的。

最佳答案

我不认为这是一个自动选项。我可能是错的。有 figure.set_figheight以英寸为单位调整尺寸。问题是轴是相对于图形尺寸定义的,因此在调整大小之前图形上的任何子图都会缩放以填充额外的 40% 空间。

您必须编写一个例程来调整图形的高度和比例,并移动图形中的任何内容。并非不可能,但我认为此功能还不存在。

关于python - 以编程方式在 matplotlib 中增长一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745071/

相关文章:

python - 是否可以在 PyShark 中访问数据包的 hexdump?

python - 具有多个图例条目的 Matplotlib 直方图

python - 如何在 xlsxwriter 中添加列表?

python - 如果满足条件,如何将两列添加或组合到数据框中的另一列中

python - 为什么 sys.getdefaultencoding() 与 sys.stdout.encoding 不同?这如何破坏 Unicode 字符串?

python - 创建子图时 Matplotlib "dictionary changed size during iteration"错误

python - matplotlib 不在散点图中显示图例

python-3.x - Python Pandas 将表格透视为饼图

python - 如何在matplotlib图中标记特定数据点

python - Couchbase:python SDK "uppend"