Układanie wykresów w celu wykrycia trendów
W zbiorze danych o targowiskach rolniczych interesuje cię liczba miesięcy, przez które dane targowisko pozostaje otwarte, w zależności od jego położenia geograficznego – a dokładniej od długości geograficznej. Chcesz sprawdzić, czy w niektórych regionach kraju widać wyraźne różnice w porównaniu z resztą.
W tym celu tworzysz podstawową mapę jako wykres punktowy przedstawiający szerokość i długość geograficzną każdego targowiska, gdzie kolor punktu odpowiada liczbie miesięcy jego działalności. Aby dokładniej zbadać zależność od długości geograficznej, tworzysz wykres regresji pokazujący związek między długością geograficzną a liczbą miesięcy otwarcia – z elastyczną linią dopasowania, która pozwala wychwycić ewentualne trendy. Chcesz wyświetlić oba wykresy jednocześnie, aby uzyskać jak najpełniejszy obraz.
To ćwiczenie jest częścią kursu
Ulepszanie wizualizacji danych w Pythonie
Instrukcje do ćwiczenia
- Użyj
plt.subplots(), aby utworzyć dwa wykresy ułożone pionowo jeden nad drugim. - Przypisz pierwszy (górny) wykres do wykresu punktowego
lonilat. - Przypisz drugi (dolny) wykres do wykresu regresji
lonwzględemmonths_open.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Setup two stacked plots
_, (ax1, ax2) = plt.subplots(____, ____)
# Draw location scatter plot on first plot
sns.scatterplot("lon", "lat", 'months_open',
palette = sns.light_palette("orangered",n_colors = 12),
legend = False, data = markets,
ax = ____);
# Plot a regression plot on second plot
sns.regplot('lon', 'months_open',
scatter_kws = {'alpha': 0.2, 'color': 'gray', 'marker': '|'},
lowess = True,
marker = '|', data = markets,
ax = ____)
plt.show()