2017-02-17 4 views
2

Ich habe viel mit verschiedenen Methoden ohne Erfolg versucht. Ich denke, es ist einfach, aber ... Zuerst habe ich ein einfaches Liniendiagramm und unter einem Schieberegler, der gut funktioniert, die Handlung zu aktualisieren, wie ich es wünsche. Aber nein ich möchte die Werte unter dem Schieberegler haben. Wie gesagt, es gibt keine Möglichkeit für den Moment, vielleicht ist der Grund die schlechte Kodierung, ich bin nicht die am meisten erfahrene. Dies ist ein Ausschnitt von dem, was ich habe. Der Code läuft ohne Probleme, aber die Labels (sl_xticks) werden nicht gesehen.Wie setze ich ein Label auf einen Matplotlib-Schieberegler?

...statements for the line plot up to here... 
    ax_skal = plt.axes([0.25, 0.05, 0.65, 0.02], facecolor="lightgrey") 
    sl_xticks = np.arange(0.6,2, 0.2) 
    ax_skal.set_xticks(sl_xticks)  
    s_skal = Slider(ax_skal, 'time scale', 0.5, 2, valinit=1, valfmt='%0.1f') 
    s_skal.vline.set_color('blue') 

Jede (funktionierende) Idee? ;-) Ich arbeite mit Python3 und allen Bibliotheken aktualisiert. Übrigens, während meiner Programmierung habe ich Labels unter dem Slider gesehen, aber ich habe den Weg dorthin vergessen, weil es falsch war. Die Etiketten wurden aus dem Liniendiagramm mit einer völlig anderen Verwendung genommen. Ich frage mich, dass niemand bisher ein Beispiel gegeben hat, weil ich denke, dass es oft notwendig ist. Vielleicht ist es zu einfach ... Vielen Dank!

Antwort

2

Sie müssen die x-Achse sichtbar für Ihren xticks einstellen Einstellung zu übernehmen:

s_skal = Slider(ax_skal, 'time scale', 0.5, 2, valinit=1, valfmt='%0.1f') 
ax_skal.xaxis.set_visible(True) 
ax_skal.set_xticks(sl_xticks) 
+0

Danke, das hat das Problem gelöst. So leicht wie ich dachte, da war etwas vergessen. –

-1

Hier ist der Link zur Matplotlib-Benutzerdokumentation, speziell für 'Texteigenschaften und Layout'. Ich würde empfehlen, diesen Link zu speichern, da er mir bei allgemeinen Fragen sehr geholfen hat, und es gibt echte Codebeispiele für jedes Thema als Referenz. Matplotlib User Doc.

+0

Das beantwortet nicht die Frage und es ist nicht einmal mit dem Problem. – ImportanceOfBeingErnest

+0

ja, natürlich habe ich das gelesen. Aber da war der Knoten in meinem Kopf. –

Verwandte Themen