gpt4 book ai didi

python - 想知道为什么 matplotlib pyplot 不会调整边距

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:11 28 4
gpt4 key购买 nike

我想给绘图添加边距,这样 0.0 就不会位于边角,而是稍微远离角。我在看 the docs似乎添加这一行 plt.margins(x_margin, y_margin) 应该添加填充。然而,无论该函数调用如何,我下面的输出仍然是相同的,并且仍然缺少边距填充。

enter image description here

要生成的示例代码:

import matplotlib.pyplot as plt
plt.plot([0, 0.1, 0.3, 0.5, 0.7, 0.9, 1], [0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22], 'ro')
plt.axis([0, 1, 0.15, 0.3])
# Create a 10% (0.1) and 10% (0.1) padding in the
# x and y directions respectively.
plt.margins(0.1, 0.1)
plt.show()

最佳答案

这里有两个相互矛盾的陈述:
plt.axis([0, 1, 0.15, 0.3]) 将 x 轴限制设置为 (0,1)。这无法通过 plt.margins(0.1, 0.1) 撤消。

根据目标,你可以

  • 让轴自动缩放并设置 plt.margins(0.1, 0.1) 以获得 10% 的边距。
  • 在考虑 10% 利润率的情况下计算您想要的限额;例如作为

    lim = [0, 1, 0.15, 0.3]
    plt.axis( [lim[i] +2*(i%2-.5)*(lim[i//2+1]-lim[i//2])*0.1 for i in range(4)] )

关于python - 想知道为什么 matplotlib pyplot 不会调整边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46394036/

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