作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
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()
最佳答案
默认情况下,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()
plt.rcParams['axes.xmargin'] = 0
plt.rcParams['axes.ymargin'] = 0
关于matplotlib - 如何在 Matplotlib 中设置轴从角开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366563/
我是一名优秀的程序员,十分优秀!