Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Achsenanpassung | Diagrammanpassung
Ultimative Visualisierung mit Python

bookAchsenanpassung

Anpassung der Ticks

Zur Anpassung der Ticks in einem Diagramm werden die Funktionen des pyplot-Moduls verwendet:

  • xticks zur Anpassung der x-Achse;
  • yticks zur Anpassung der y-Achse.

Beide Funktionen folgen der gleichen Syntax und besitzen zwei wichtige Parameter:

  • ticks definiert die Positionen, an denen die Ticks erscheinen sollen. Es kann jede array-ähnliche Struktur verwendet werden. Um Ticks vollständig zu entfernen, wird eine leere Liste übergeben;
  • labels weist jeder Tick-Position einen individuellen Text zu. Dieser Parameter muss zusammen mit dem Parameter ticks verwendet werden.

Zusätzlich können weitere Schlüsselwortargumente angegeben werden, um die Beschriftungen zu gestalten und deren Erscheinungsbild zu steuern.

Nachfolgend ist eines der zuletzt erstellten Diagramme dargestellt:

Diagramm mit Standard-Ticks

Dieses Diagramm sieht grundsätzlich gut aus, jedoch wäre es besser, mehr Jahre auf der x-Achse im Bereich von 1995 bis 2020 darzustellen. Dafür wird xticks() verwendet:

1234567891011121314151617181920
import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
copy

Nun erscheint jedes zweite Jahr auf der x-Achse. Dies wurde durch die Verwendung der Funktion range() mit einer Schrittweite von 2 für das Argument ticks erreicht.

Zusätzlich wurden die Tick-Beschriftungen mit dem Schlüsselwort rotation um 30 Grad gegen den Uhrzeigersinn gedreht, um die Lesbarkeit zu verbessern.

Tick-Beschriftungen können auch manuell angegeben werden, indem eine Liste an das Argument labels übergeben wird (z. B. labels = ['label1', 'label2']).

Anpassung der Achsenbeschriftungen

Mit den Funktionen xlabel() und ylabel() aus dem Modul pyplot können die Beschriftungen für die x-Achse und y-Achse festgelegt werden. Diese Funktionen benötigen nur einen Parameter: die Beschriftung selbst (ein string).

123456789101112131415161718
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
copy

Es ist ebenfalls möglich, das Erscheinungsbild der Beschriftung zu verändern, zum Beispiel die Schriftgröße über das Schlüsselwortargument fontsize oder die Farbe über das Schlüsselwortargument color festzulegen.

Zusätzlich gibt es den Parameter loc, der die Position der Beschriftung angibt (standardmäßig center).

  • Für die x-Achsen-Beschriftung sind die Werte 'left', 'center' und 'right' möglich;
  • Für die y-Achse gibt es anstelle von 'left' und 'right' die Optionen 'top' und 'bottom'.
Note
Mehr erfahren

Weitere Informationen finden Sie in der Dokumentation: xlabel() und ylabel().

Aufgabe

Swipe to start coding

  1. Die korrekte Funktion verwenden, um data_linear als x-Achsen-Ticks festzulegen.
  2. Die korrekte Funktion verwenden, um 'x' als x-Achsen-Beschriftung festzulegen.
  3. 'right' als Position für die x-Achsen-Beschriftung verwenden.
  4. Die korrekte Funktion verwenden, um 'y' als y-Achsen-Beschriftung festzulegen.
  5. 'top' als Position für die y-Achsen-Beschriftung verwenden.
  6. Den Parameter rotation für die y-Achsen-Beschriftung auf 0 setzen.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you show me how to customize the font size and color of the axis labels?

How do I set the location of the x-axis and y-axis labels?

What other styling options are available for axis labels?

close

Awesome!

Completion rate improved to 3.85

bookAchsenanpassung

Swipe um das Menü anzuzeigen

Anpassung der Ticks

Zur Anpassung der Ticks in einem Diagramm werden die Funktionen des pyplot-Moduls verwendet:

  • xticks zur Anpassung der x-Achse;
  • yticks zur Anpassung der y-Achse.

Beide Funktionen folgen der gleichen Syntax und besitzen zwei wichtige Parameter:

  • ticks definiert die Positionen, an denen die Ticks erscheinen sollen. Es kann jede array-ähnliche Struktur verwendet werden. Um Ticks vollständig zu entfernen, wird eine leere Liste übergeben;
  • labels weist jeder Tick-Position einen individuellen Text zu. Dieser Parameter muss zusammen mit dem Parameter ticks verwendet werden.

Zusätzlich können weitere Schlüsselwortargumente angegeben werden, um die Beschriftungen zu gestalten und deren Erscheinungsbild zu steuern.

Nachfolgend ist eines der zuletzt erstellten Diagramme dargestellt:

Diagramm mit Standard-Ticks

Dieses Diagramm sieht grundsätzlich gut aus, jedoch wäre es besser, mehr Jahre auf der x-Achse im Bereich von 1995 bis 2020 darzustellen. Dafür wird xticks() verwendet:

1234567891011121314151617181920
import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
copy

Nun erscheint jedes zweite Jahr auf der x-Achse. Dies wurde durch die Verwendung der Funktion range() mit einer Schrittweite von 2 für das Argument ticks erreicht.

Zusätzlich wurden die Tick-Beschriftungen mit dem Schlüsselwort rotation um 30 Grad gegen den Uhrzeigersinn gedreht, um die Lesbarkeit zu verbessern.

Tick-Beschriftungen können auch manuell angegeben werden, indem eine Liste an das Argument labels übergeben wird (z. B. labels = ['label1', 'label2']).

Anpassung der Achsenbeschriftungen

Mit den Funktionen xlabel() und ylabel() aus dem Modul pyplot können die Beschriftungen für die x-Achse und y-Achse festgelegt werden. Diese Funktionen benötigen nur einen Parameter: die Beschriftung selbst (ein string).

123456789101112131415161718
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
copy

Es ist ebenfalls möglich, das Erscheinungsbild der Beschriftung zu verändern, zum Beispiel die Schriftgröße über das Schlüsselwortargument fontsize oder die Farbe über das Schlüsselwortargument color festzulegen.

Zusätzlich gibt es den Parameter loc, der die Position der Beschriftung angibt (standardmäßig center).

  • Für die x-Achsen-Beschriftung sind die Werte 'left', 'center' und 'right' möglich;
  • Für die y-Achse gibt es anstelle von 'left' und 'right' die Optionen 'top' und 'bottom'.
Note
Mehr erfahren

Weitere Informationen finden Sie in der Dokumentation: xlabel() und ylabel().

Aufgabe

Swipe to start coding

  1. Die korrekte Funktion verwenden, um data_linear als x-Achsen-Ticks festzulegen.
  2. Die korrekte Funktion verwenden, um 'x' als x-Achsen-Beschriftung festzulegen.
  3. 'right' als Position für die x-Achsen-Beschriftung verwenden.
  4. Die korrekte Funktion verwenden, um 'y' als y-Achsen-Beschriftung festzulegen.
  5. 'top' als Position für die y-Achsen-Beschriftung verwenden.
  6. Den Parameter rotation für die y-Achsen-Beschriftung auf 0 setzen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
single

single

some-alt