Plot Achsenbeschriftung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Ede1994
User
Beiträge: 72
Registriert: Dienstag 2. Mai 2017, 12:41

Hallo.
Mal wieder eine Frage von mir...
Ich möchte einen Plot erstellen, der zwei unterschiedliche x-Achsenbeschriftungen hat, eine oberhalb der Grafik und eine unterhalb.
Das wollte ich so machen:

Code: Alles auswählen

ax.set_ylabel('Volumen [%]')
ax.set_ylim(min(values2)-20, max(values2)+20)
ax.set_xlabel('Verschiebung [mm]')
ax.set_xticks(ind+width)
ax.set_xticklabels( diff )			#differnces of amplitudes add to x-axis
ax2=ax.twiny()
ax2.set_xlabel('Rotation [rad]')
ax2.set_aspect('equal')
ax2.set_xticklabels( rot )
ax.legend( (rects1[0], rects2[0], rects3[0]), ('unkorrigiert', 'BrainCompass', 'MCFLIRT'), loc='upper left' )
Soweit so gut. Funktioniert auch, ABER bei der Beschriftung oberhalb der Grafik wird der 1.Wert nicht mit aufgeschrieben und somit stehen oben nur 4 statt 5 Werte. Unterhalb der Grafik sieht alles super aus.
Bild: https://ibb.co/2n5HzPY
Benutzeravatar
Ede1994
User
Beiträge: 72
Registriert: Dienstag 2. Mai 2017, 12:41

Okay. Problem selbst gelöst:

Code: Alles auswählen

ax.set_ylabel('Volumen [%]')
ax.set_ylim(min(values2)-20, max(values2)+20)
ax.set_xlabel('Verschiebung [mm]')
ax.set_xticks(ind+width)
ax.set_xticklabels( diff )			#differnces of amplitudes add to x-axis
ax2=ax.twiny()
ax2.set_xlabel('Rotation [deg]')
ax2.set_xlim(ax.get_xlim())
ax2.set_xticks(ind+width)
ax2.set_xticklabels( rot )
ax.legend( (rects1[0], rects2[0], rects3[0]), ('unkorrigiert', 'BrainCompass', 'MCFLIRT'), loc='upper left' )
Antworten