在 matplotlib 中指定图形大小(以厘米为单位)

2024-02-04

我想知道您是否可以指定 matplotlib 中图形的大小(以厘米为单位)。目前我写的是:

def cm2inch(value):
    return value/2.54

fig = plt.figure(figsize=(cm2inch(12.8), cm2inch(9.6)))

但有没有一种原生的方法呢?


这不是问题的答案''有本土的方式吗?'',但我认为还有一种更优雅的方式:

def cm2inch(*tupl):
    inch = 2.54
    if isinstance(tupl[0], tuple):
        return tuple(i/inch for i in tupl[0])
    else:
        return tuple(i/inch for i in tupl)

然后就可以发出plt.figure(figsize=cm2inch(12.8, 9.6)),我认为这是一种更干净的方式。该实现还允许我们使用cm2inch((12.8, 9.6)),我个人不喜欢,但有些人可能会这样做。


尽管目前没有任何方法可以在本地执行此操作,但我找到了一个讨论here https://github.com/matplotlib/matplotlib/issues/1369.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 matplotlib 中指定图形大小(以厘米为单位) 的相关文章

随机推荐