5 - Vår första graf
Contents
5 - Vår första graf#
(Video)#
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
k2021 = pd.read_csv("https://raw.githubusercontent.com/Lahammar/sharing/main/OpenData/Files/klemetso2021.csv")
k2021.head()
| Vuosi | Kk | Pv | Klo | Aikavyöhyke | Kuukauden sadesumma (mm) | Kuukauden keskilämpötila (degC) | |
|---|---|---|---|---|---|---|---|
| 0 | 2021 | 1 | 1 | 00:00 | UTC | 51.2 | -5.0 | 
| 1 | 2021 | 2 | 1 | 00:00 | UTC | 36.3 | -7.3 | 
| 2 | 2021 | 3 | 1 | 00:00 | UTC | 21.6 | -0.5 | 
| 3 | 2021 | 4 | 1 | 00:00 | UTC | 32.4 | 3.2 | 
| 4 | 2021 | 5 | 1 | 00:00 | UTC | 65.6 | 8.0 | 
k2021["Kuukauden keskilämpötila (degC)"]
0    -5.0
1    -7.3
2    -0.5
3     3.2
4     8.0
5    16.7
6    19.7
7    14.9
Name: Kuukauden keskilämpötila (degC), dtype: float64
np.mean(k2021["Kuukauden keskilämpötila (degC)"]) # årsmedeltemperatur
6.2124999999999995
plt.plot(k2021["Kk"], k2021["Kuukauden keskilämpötila (degC)"])
[<matplotlib.lines.Line2D at 0x7fd4f809b550>]
 
k2020 = pd.read_csv("https://raw.githubusercontent.com/Lahammar/sharing/main/OpenData/Files/klemetso2020.csv")
k2020.head()
| Vuosi | Kk | Pv | Klo | Aikavyöhyke | Kuukauden sadesumma (mm) | Kuukauden keskilämpötila (degC) | |
|---|---|---|---|---|---|---|---|
| 0 | 2020 | 1 | 1 | 00:00 | UTC | 51.2 | 1.4 | 
| 1 | 2020 | 2 | 1 | 00:00 | UTC | 59.4 | -0.6 | 
| 2 | 2020 | 3 | 1 | 00:00 | UTC | 37.2 | 0.4 | 
| 3 | 2020 | 4 | 1 | 00:00 | UTC | 46.1 | 3.2 | 
| 4 | 2020 | 5 | 1 | 00:00 | UTC | 39.5 | 7.8 | 
plt.figure(figsize=(15,5))
plt.plot(k2021["Kk"], k2021["Kuukauden keskilämpötila (degC)"], label = "2021")
plt.plot(k2020["Kk"], k2020["Kuukauden keskilämpötila (degC)"], label = "2020")
plt.title("Månatlig medeltemperatur, Klemetsö, Vasa", fontsize = 16)
plt.ylabel("Temperatur $^\circ C$", fontsize = 12)
plt.legend(fontsize = 16)
plt.show()
 
plt.figure(figsize=(15,5))                                                         # Figurens storlek
plt.plot(k2020["Kk"], k2020["Kuukauden keskilämpötila (degC)"], label = "2020")    # Graf 1
plt.plot(k2021["Kk"], k2021["Kuukauden keskilämpötila (degC)"], label = "2021")    # Graf 2
plt.title("Månatlig medeltemperatur, Klemetsö, Vasa", fontsize = 16)               # Titel
plt.ylabel("Temperatur $^\circ C$", fontsize = 12)                                 # y-axelns namn
plt.legend(fontsize = 16)                                                          # referensruta
plt.xticks(range(1,13), labels= ["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov", "dec"])
plt.show()                                                                         # Skriver ut grafen snyggare
 
plt.bar(k2020["Kk"] -0.2 , k2020["Kuukauden sadesumma (mm)"], width = 0.4)
plt.bar(k2021["Kk"] +0.2 , k2021["Kuukauden sadesumma (mm)"], width = 0.4)
<BarContainer object of 8 artists>
 
plt.figure(figsize=(12,5))                                                         # Figurens storlek
plt.plot(k2020["Kk"], k2020["Kuukauden keskilämpötila (degC)"], label = "2020")    # Graf 1
plt.plot(k2021["Kk"], k2021["Kuukauden keskilämpötila (degC)"], label = "2021")    # Graf 2
plt.bar(k2020["Kk"] -0.2 , k2020["Kuukauden sadesumma (mm)"]*0.3, width = 0.4, alpha=0.5, bottom = -10)
plt.bar(k2021["Kk"] +0.2 , k2021["Kuukauden sadesumma (mm)"]*0.3, width = 0.4, alpha=0.5, bottom = -10)
plt.title("Månatlig medeltemperatur och jämförelse av regnmängd 2020-2021, Klemetsö, Vasa", fontsize = 15)               # Titel
plt.ylabel("Temperatur $^\circ C$", fontsize = 12)                                 # y-axelns namn
plt.legend(fontsize = 16)                                                          # referensruta
plt.xticks(range(1,13), labels= ["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov", "dec"])
plt.show()                                                                         # Skriver ut grafen snyggare
 
