Python Academy · Lektion

Anpassa diagram

Lägg till rubriker, etiketter och förklaringar

Lektion 3 av 413 steg

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_ylabel för sammanhang
  • legend för att namnge serier och color för konsekvens
  • set_xlim / set_ylim, skalstreck och grid
  • annotate för betoning och tight_layout för finjustering

Tillsammans förvandlar de rådata till en tydlig berättelse.

Gratis att börja

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.

Alla lektioner i den här kursen

  1. Figurer och axlar
  2. Linje-, stapel- och spridningsdiagram
  3. Anpassa diagram
  4. Delplottar och layouter
← Tillbaka till Python Academy