Zeichnung-Achse in der Mitte des figue in python
Ich möchte, um eine Figur zu zeichnen, in matplotib, wo die Achse angezeigt werden innerhalb der Handlung selbst nicht auf der Seite
Habe ich versucht den folgenden code aus
import math
import numpy as np
import matplotlib.pyplot as plt
def sigmoid(x):
a = []
for item in x:
a.append(1/(1+math.exp(-item)))
return a
x = np.arange(-10., 10., 0.2)
sig = sigmoid(x)
plt.plot(x,sig)
plt.show()
Der obige code zeigt die Abbildung wie diese
Was ich zeichnen möchte, ist etwas wie folgt ein (Bild aus Wiki)
Sah das Fragees zieht eine Bezugslinie in die Mitte, aber keine Achse.
Jede Hilfe würde groß sein!
Dank
InformationsquelleAutor der Frage Shan | 2015-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Weg, es zu tun ist mit Stacheln:
zeigt:
InformationsquelleAutor der Antwort Jblasco
Im Grunde möchte ich einen Kommentar über die akzeptierten Antworten (aber meine rep nicht zulassen, dass).
Die Verwendung von
zieht die x-Achsen so, dass es den Schnittpunkt mit der y-Achse in der Mitte. Im Falle der asymmetrischen ylim dies bedeutet, dass die x-Achse geht NICHT durch y=0. Jblasco Antwort hat diesen Nachteil, das schneiden ist bei y=0.5 (in der Mitte zwischen ymin=0.0 und ymax=1.0)
Jedoch der Verweis Grundstück von der ursprünglichen Frage hat Achsen, die sich schneiden einander im 0.0 (das ist irgendwie herkömmlichen oder zumindest Häufig).
Um dies zu erreichen Verhalten,
verwendet werden.
Siehe Folgendes Beispiel, wo die "zero" lässt sich die Achsen schneiden, auf 0,0 trotz asymmetrisch Bereiche in x-und y.
Letzte Bemerkung: Wenn
ax.spines['bottom'].set_position('zero')
verwendet wird, aber zerois nicht innerhalb der gezeichneten y-Bereich, dann die Achsen wird angezeigt, an der Grenze der Handlung näher an null.InformationsquelleAutor der Antwort Karl der Kaefer
Den Titel dieser Frage ist, wie man die Wirbelsäule in der Mitte und die akzeptierte Antwort nicht genau, aber was Ihr Jungs zeichnen ist die sigmoid-Funktion, und geht man durch y=0.5. Also ich denke, was Sie wollen, ist die Wirbelsäule zentriert nach Ihren Daten. Matplotlib bietet der Wirbelsäule position Daten ( siehe Dokumentation )
Sieht wie folgt aus (Github):
InformationsquelleAutor der Antwort CodingYourLife