Anpassa diagram
Lägg till rubriker, etiketter och förklaringar
Anpassa diagram är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.
Från rådata till begriplighet
Ett diagram utan anpassning visar data men säger inte mycket. Anpassningar tillför det sammanhang som gör ett diagram till ett tydligt budskap: rubriker, axelrubriker, teckenförklaringar, skalstreck och annoteringar.
Alla dessa är metoder på Axes-objektet.
Rubriker
Ge varje Axes en rubrik med ax.set_title('Monthly Sales'). En rubrik för hela figuren anges med fig.suptitle('Report').
Rubriken bör ange vad diagrammet visar, inte bara upprepa kolumnnamnet.
raw_label = 'sales_q1'
nice_title = raw_label.replace('_', ' ').title()
print('Title:', nice_title)Axelrubriker
Märk båda axlarna med ax.set_xlabel('Month') och ax.set_ylabel('Revenue (USD)'). Ange alltid enheter när sådana finns.
Axlar utan etiketter är den vanligaste orsaken till att ett diagram blir svårbegripligt.
Teckenförklaringar
När ett Axes innehåller flera serier identifierar en teckenförklaring dem. Ange ett label när Ni ritar och anropa sedan ax.legend().
Teckenförklaringen använder etiketterna som Ni kopplade till varje ritad linje.
series = [
{'label': 'Revenue', 'color': 'blue'},
{'label': 'Costs', 'color': 'red'},
]
for s in series:
print('legend entry:', s['label'], '(' + s['color'] + ')')Färger
Ange en färg med argumentet color. Ni kan använda namn som 'red', hexadecimala koder som '#1f77b4' eller korta koder som 'g'.
Konsekventa färger i olika diagram hjälper läsaren att följa samma serie.
Axelgränser
Styr det synliga intervallet med ax.set_xlim(0, 10) och ax.set_ylim(0, 100). Det är användbart när Ni vill zooma in eller tvinga fram en nollbaslinje så att stapelhöjderna blir rättvisande.
Här beräknar vi automatiskt ett intervall med marginal.
values = [12, 45, 33, 27]
lo, hi = min(values), max(values)
pad = (hi - lo) * 0.1
print('y limits:', lo - pad, 'to', hi + pad)Skalstreck och skalstrecksetiketter
Skalstreck är markeringarna på en axel. Ange deras positioner med ax.set_xticks([0, 1, 2]) och deras text med ax.set_xticklabels(['Jan', 'Feb', 'Mar']).
Om Ni roterar långa etiketter med rotation=45 förhindrar det överlappning.
Hjälplinjer
Lägg till ett rutnät med ax.grid(True) så att läsaren lättare kan uppskatta värden. Håll rutnätet diskret så att det inte konkurrerar med data.
Ni kan visa enbart horisontella hjälplinjer med ax.grid(axis='y').
Annoteringar
Framhäv en specifik punkt med ax.annotate('Peak', xy=(x, y)). Annoteringar riktar uppmärksamheten mot den viktigaste delen av diagrammet.
Att hitta punkten som ska annoteras är vanlig Python-kod.
data = [10, 25, 80, 40, 15]
peak_index = data.index(max(data))
print('Annotate peak at x =', peak_index, 'value =', data[peak_index])Layoutjustering
När etiketter har lagts till, anropa fig.tight_layout() så att inget kapas. Detta justerar automatiskt avstånden så att rubriker och etiketter ryms i figuren.
Det är den sista justeringen innan figuren sparas eller visas.
Textformatering
De flesta textmetoder tar emot formateringsargument: fontsize, fontweight='bold' och color. Till exempel framhäver ax.set_title('Sales', fontsize=16, fontweight='bold') rubriken.
Använd betoning sparsamt så att data, inte dekorationen, förblir i fokus.
Snabbkontroll
Välj rätt metod för uppgiften.
Sammanfattning
Ni har lärt Er verktygen för anpassning:
set_title,set_xlabel,set_ylabelför sammanhanglegendför att namnge serier ochcolorför konsekvensset_xlim/set_ylim, skalstreck ochgridannotateför betoning ochtight_layoutför finjustering
Tillsammans förvandlar de rådata till en tydlig berättelse.
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 76
- Lektioner
- 320
Vanliga frågor
Är lektionen ”Anpassa diagram” gratis?
Ja – hela texten till ”Anpassa diagram” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Anpassa diagram”?
Lägg till rubriker, etiketter och förklaringar Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Python Academy?
Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Anpassa diagram”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Python Academy-lektionen?
Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.