Kursinhalt
Ultimative Visualisierung mit Python
Ultimative Visualisierung mit Python
Achsenanpassung
Anpassung der Ticks
Zum Anpassen der Ticks bietet das pyplot
-Modul zwei Funktionen mit identischer Syntax:
-
xticks()
für die x-Achse; -
yticks()
für die y-Achse.
Beide Funktionen haben zwei wichtige Parameter:
-
ticks
gibt an, wo die Ticks erscheinen sollen (verwenden Sie einen array-ähnlichen Typ). Sie können Ticks entfernen, indem Sie eine leere Liste übergeben; -
labels
weist den Ticks an den angegebenen Positionen Beschriftungen zu. Dieser Parameter muss zusammen mit dem Ticks-Parameter verwendet werden.
Sie können auch zusätzliche Schlüsselwortargumente angeben, um das Erscheinungsbild der Beschriftungen zu steuern.
Nun ist es Zeit für einige Beispiele. Hier ist eines der Diagramme, die wir kürzlich erstellt haben:
Alles scheint mit diesem Diagramm ziemlich in Ordnung zu sein, jedoch wäre es besser, mehr Jahre auf der x-Achse in diesem Bereich (1995-2020) zu haben. Verwenden wir xticks()
zu diesem Zweck:
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' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') 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) plt.show()
Jetzt gibt es jedes zweite Jahr in diesem Bereich auf der x-Achse. Wir haben dies erreicht, indem wir die range()
-Funktion (mit dem Schrittparameter 2
) für das ticks
-Argument verwendet haben.
Außerdem haben wir ein Schlüsselwortargument rotation
verwendet, um die Tick-Beschriftungen um 30 Grad gegen den Uhrzeigersinn zu drehen, um die Lesbarkeit zu verbessern.
Wir könnten auch die Liste der Beschriftungen für die Ticks angeben, indem wir die labels
festlegen (z.B. labels = ['label1', 'label2']
).
Anpassung der Achsenbeschriftungen
Sie können die Funktionen xlabel()
und ylabel()
aus dem pyplot
-Modul verwenden, um die Beschriftungen für die x-Achse und die y-Achse festzulegen. Diese Funktionen benötigen nur einen Parameter: die Beschriftung selbst (ein string
).
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) plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) # Setting the label for the y-axis plt.ylabel('Temperature, °F') plt.show()
Es ist auch möglich, das Erscheinungsbild des Labels zu ändern, zum Beispiel die Schriftgröße über das fontsize
Schlüsselwortargument oder seine Farbe über das color
Schlüsselwortargument festzulegen.
Zusätzlich gibt es den loc
Parameter, der den Label-Standort angibt (standardmäßig center
).
- Für das x-Achsen-Label sind
'left'
,'center'
und'right'
mögliche Werte; - Für die y-Achse gibt es anstelle von
'left'
und'right'
'top'
und'bottom'
.
Sie können mehr in der Dokumentation erkunden: xlabel, ylabel.
Swipe to start coding
- Verwenden Sie die richtige Funktion, um
data_linear
als x-Achsen-Ticks festzulegen. - Verwenden Sie die richtige Funktion, um
'x'
als x-Achsen-Label festzulegen. - Verwenden Sie
'right'
als Standort für das x-Achsen-Label. - Verwenden Sie die richtige Funktion, um
'y'
als y-Achsen-Label festzulegen. - Verwenden Sie
'top'
als Standort für das y-Achsen-Label. - Setzen Sie den
rotation
Parameter auf0
für das y-Achsen-Label.
Lösung
Danke für Ihr Feedback!
Achsenanpassung
Anpassung der Ticks
Zum Anpassen der Ticks bietet das pyplot
-Modul zwei Funktionen mit identischer Syntax:
-
xticks()
für die x-Achse; -
yticks()
für die y-Achse.
Beide Funktionen haben zwei wichtige Parameter:
-
ticks
gibt an, wo die Ticks erscheinen sollen (verwenden Sie einen array-ähnlichen Typ). Sie können Ticks entfernen, indem Sie eine leere Liste übergeben; -
labels
weist den Ticks an den angegebenen Positionen Beschriftungen zu. Dieser Parameter muss zusammen mit dem Ticks-Parameter verwendet werden.
Sie können auch zusätzliche Schlüsselwortargumente angeben, um das Erscheinungsbild der Beschriftungen zu steuern.
Nun ist es Zeit für einige Beispiele. Hier ist eines der Diagramme, die wir kürzlich erstellt haben:
Alles scheint mit diesem Diagramm ziemlich in Ordnung zu sein, jedoch wäre es besser, mehr Jahre auf der x-Achse in diesem Bereich (1995-2020) zu haben. Verwenden wir xticks()
zu diesem Zweck:
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' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') 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) plt.show()
Jetzt gibt es jedes zweite Jahr in diesem Bereich auf der x-Achse. Wir haben dies erreicht, indem wir die range()
-Funktion (mit dem Schrittparameter 2
) für das ticks
-Argument verwendet haben.
Außerdem haben wir ein Schlüsselwortargument rotation
verwendet, um die Tick-Beschriftungen um 30 Grad gegen den Uhrzeigersinn zu drehen, um die Lesbarkeit zu verbessern.
Wir könnten auch die Liste der Beschriftungen für die Ticks angeben, indem wir die labels
festlegen (z.B. labels = ['label1', 'label2']
).
Anpassung der Achsenbeschriftungen
Sie können die Funktionen xlabel()
und ylabel()
aus dem pyplot
-Modul verwenden, um die Beschriftungen für die x-Achse und die y-Achse festzulegen. Diese Funktionen benötigen nur einen Parameter: die Beschriftung selbst (ein string
).
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) plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) # Setting the label for the y-axis plt.ylabel('Temperature, °F') plt.show()
Es ist auch möglich, das Erscheinungsbild des Labels zu ändern, zum Beispiel die Schriftgröße über das fontsize
Schlüsselwortargument oder seine Farbe über das color
Schlüsselwortargument festzulegen.
Zusätzlich gibt es den loc
Parameter, der den Label-Standort angibt (standardmäßig center
).
- Für das x-Achsen-Label sind
'left'
,'center'
und'right'
mögliche Werte; - Für die y-Achse gibt es anstelle von
'left'
und'right'
'top'
und'bottom'
.
Sie können mehr in der Dokumentation erkunden: xlabel, ylabel.
Swipe to start coding
- Verwenden Sie die richtige Funktion, um
data_linear
als x-Achsen-Ticks festzulegen. - Verwenden Sie die richtige Funktion, um
'x'
als x-Achsen-Label festzulegen. - Verwenden Sie
'right'
als Standort für das x-Achsen-Label. - Verwenden Sie die richtige Funktion, um
'y'
als y-Achsen-Label festzulegen. - Verwenden Sie
'top'
als Standort für das y-Achsen-Label. - Setzen Sie den
rotation
Parameter auf0
für das y-Achsen-Label.
Lösung
Danke für Ihr Feedback!