Hallo,
ich habe einen Graphen mit matplotlib erzeugt. Die x-Achsen-Beschriftung geht von 0,1,2,...,130.
Ist es möglich, den Graphen unangetastet zu lassen und nur die x-Achsen-Beschriftung zu ändern? Sie soll von -130,-129,-128,...,0 gehen.
Wenn ich die x-Achse ändere (invertiere, oder einen anderen Abschnitt nehme), wird auch der Graph dementsprechend angezeigt. figure.set_xlim() nützt mir also wohl nichts.
Danke und viele Grüße!
matplotlib - Achsenbeschriftung ändern
Hey,
das sind die richtigen x-Werte, es ist in dem Zusammenhang nur intuitiver, die x-Achse von -130 bis 0 zu beschriften.
Ich weiß leider nicht wie ich xticks benutzen muss. Meine Code ist sehr kurz:
Wo muss ich da wie xticks aufrufen?
Danke!
das sind die richtigen x-Werte, es ist in dem Zusammenhang nur intuitiver, die x-Achse von -130 bis 0 zu beschriften.
Ich weiß leider nicht wie ich xticks benutzen muss. Meine Code ist sehr kurz:
Code: Alles auswählen
def genH(name,daten,pos):
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(daten)
ax.set_xlabel('Position')
ax.set_ylabel('Durchschnitt')
ax.set_ylim(0, max(daten)+10)
ax.grid(True)
plt.savefig(pos+name)
Danke!
"xticks" kannst du nach der plot-Funktion aufrufen. Ich sehe bei dir aber keine x-Werte. "ax.plot(daten)" nimmt daher Defaultwerte an von 0 bis "len(daten)". In dem Fall solltest du einfach folgendes machen:
Code: Alles auswählen
n = len(data)
x = range(-len(data), 1)
plot(x,data)