Dies ist eine Grafik, die ich gezeichnet habe:
# 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()
Ich stelle fest, dass nicht alle von mir gezeichneten Diagramme ihre Achsen ab der Ecke des Felds haben. Kann mir jemand sagen, wie ich das korrigieren kann? Abgesehen von der Festlegung von Grenzwerten in der Grafik
Standardmäßig fügt matplotlib auf allen Seiten der Achsen einen Rand von 5% hinzu. Um diesen Rand loszuwerden, können Sie verwenden plt.margins(0)
.
import matplotlib.pyplot as plt
plt.plot([1,2,3],[1,2,3], marker="o")
plt.margins(0)
plt.show()
Sie können die Ränder für das gesamte Skript ändern
plt.rcParams['axes.xmargin'] = 0
plt.rcParams['axes.ymargin'] = 0
Oder Sie können Ihre RC-Datei so ändern , dass sie diese Einstellungen enthält.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen