这是我绘制的图表:
# 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()
Run Code Online (Sandbox Code Playgroud)
我发现我绘制的所有图形都没有从框的角落开始它们的轴,有人能告诉我如何纠正这个问题吗?除了在图表中设置限制
默认情况下,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()
Run Code Online (Sandbox Code Playgroud)
要更改完整脚本的边距,您可以使用
plt.rcParams['axes.xmargin'] = 0
plt.rcParams['axes.ymargin'] = 0
Run Code Online (Sandbox Code Playgroud)
或者您可以更改您的rc文件以包含这些设置.
| 归档时间: |
|
| 查看次数: |
4018 次 |
| 最近记录: |