gpt4 book ai didi

matplotlib - 如何在 Matplotlib 中设置轴从角开始

转载 作者:行者123 更新时间:2023-12-05 00:15:34 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Matplotlib: cancelling the offset of axis introduced in matplotlib 2.0 [duplicate]

(2 个回答)



How can I change the x axis in matplotlib so there is no white space?

(2 个回答)


4年前关闭。




这是我绘制的图表:

# MatPlotlib
import matplotlib.pyplot as plt
# Scientific libraries
import numpy as np

plt.figure(1)

points = np.array([(100, 6.09),
(111, 8.42),
(119, 10.6),
(129, 12.5),
(139, 14.9),
(149, 17.2),
(200, 28.9),
(250, 40.9),
(299, 52.4),
(349, 64.7),
(400, 76.9)])

# get x and y vectors
x = points[:,0]
y = points[:,1]
# calculate polynomial
z = np.polyfit(x, y, 3)
f = np.poly1d(z)
# calculate new x's and y's
x_new = np.linspace(x[0], x[-1], 50)
y_new = f(x_new)

plt.plot(x,y,'bo', x_new, y_new)

plt.show()

enter image description here

我发现我绘制的所有图形的轴都没有从盒子的角落开始,谁能告诉我如何纠正这个问题?除了在图表中设置限制

最佳答案

默认情况下,matplotlib 在轴的所有边上添加 5% 的边距。
要消除该边距,您可以使用 plt.margins(0) .

import matplotlib.pyplot as plt

plt.plot([1,2,3],[1,2,3], marker="o")
plt.margins(0)
plt.show()

enter image description here

要更改完整脚本的边距,您可以使用
plt.rcParams['axes.xmargin'] = 0
plt.rcParams['axes.ymargin'] = 0

或者您可以更改您的 rc file包括这些设置。

关于matplotlib - 如何在 Matplotlib 中设置轴从角开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366563/

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