Visualisering av Matrisdata
Ett heatmap är ett diagram där datavärden representeras som färger i en matris.
Detta är det standardiserade sättet att visualisera korrelationsmatriser (hur variabler relaterar till varandra) eller tidsserier i rutnät (t.ex. månader vs. år).
Viktigt: till skillnad från scatterplot eller barplot som tar långa listor av data, kräver heatmap vanligtvis att dina data är i matrisformat (2D). Detta uppnås ofta med df.pivot_table() innan visualisering.
Viktiga parametrar
annot=True: skriver ut datavärdet i varje cell;cmap: färgskalan (gradient) som används. Vanliga val:'viridis','coolwarm','magma';fmt: strängformatkod för att styra hur siffror visas;'d': heltal (utan decimaler);'.2f': flyttal med 2 decimaler;'g': allmänt format (kompakt);linewidths/linecolor: lägger till tydliga gränser mellan celler.
Exempel
Här visas ett heatmap som illustrerar korrelationen mellan numeriska variabler i tips-datasetet.
12345678910111213141516171819import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # 1. Calculate Correlation Matrix (creates the grid) corr_matrix = df.corr(numeric_only=True) # 2. Plot Heatmap sns.heatmap( data=corr_matrix, annot=True, # Show numbers fmt='.2f', # 2 decimal places cmap='coolwarm',# Red-Blue gradient linewidths=1 # Separation lines ) plt.show()
Swipe to start coding
Visualisera antalet passagerare som flyger över åren. Datan har redan omformats till en matris (upd_df) åt dig med hjälp av pivot_table.
- Ställ in stilen på
'ticks'. Ändra figurens bakgrundsfärg till'seagreen'('figure.facecolor'). - Skapa en värmekarta:
- Använd
upd_dfsom data (detta är det första argumentet, så du behöver inte användadata=). - Använd färgkartan
'viridis'(cmap). - Visa siffrorna i cellerna (
annot=True). - Formatera siffrorna med
'0.99g'(allmänt format). - Ange färgen på linjerna mellan cellerna till
'plum'(linecolor).
- Visa diagrammet.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 4.55
Visualisering av Matrisdata
Svep för att visa menyn
Ett heatmap är ett diagram där datavärden representeras som färger i en matris.
Detta är det standardiserade sättet att visualisera korrelationsmatriser (hur variabler relaterar till varandra) eller tidsserier i rutnät (t.ex. månader vs. år).
Viktigt: till skillnad från scatterplot eller barplot som tar långa listor av data, kräver heatmap vanligtvis att dina data är i matrisformat (2D). Detta uppnås ofta med df.pivot_table() innan visualisering.
Viktiga parametrar
annot=True: skriver ut datavärdet i varje cell;cmap: färgskalan (gradient) som används. Vanliga val:'viridis','coolwarm','magma';fmt: strängformatkod för att styra hur siffror visas;'d': heltal (utan decimaler);'.2f': flyttal med 2 decimaler;'g': allmänt format (kompakt);linewidths/linecolor: lägger till tydliga gränser mellan celler.
Exempel
Här visas ett heatmap som illustrerar korrelationen mellan numeriska variabler i tips-datasetet.
12345678910111213141516171819import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # 1. Calculate Correlation Matrix (creates the grid) corr_matrix = df.corr(numeric_only=True) # 2. Plot Heatmap sns.heatmap( data=corr_matrix, annot=True, # Show numbers fmt='.2f', # 2 decimal places cmap='coolwarm',# Red-Blue gradient linewidths=1 # Separation lines ) plt.show()
Swipe to start coding
Visualisera antalet passagerare som flyger över åren. Datan har redan omformats till en matris (upd_df) åt dig med hjälp av pivot_table.
- Ställ in stilen på
'ticks'. Ändra figurens bakgrundsfärg till'seagreen'('figure.facecolor'). - Skapa en värmekarta:
- Använd
upd_dfsom data (detta är det första argumentet, så du behöver inte användadata=). - Använd färgkartan
'viridis'(cmap). - Visa siffrorna i cellerna (
annot=True). - Formatera siffrorna med
'0.99g'(allmänt format). - Ange färgen på linjerna mellan cellerna till
'plum'(linecolor).
- Visa diagrammet.
Lösning
Tack för dina kommentarer!
single