NemProgrammering.dk logo

Cirkeldiagrammer, søjlediagrammer og vektordiagrammer

Lær Python programmering » Cirkeldiagrammer, søjlediagrammer og vektordiagrammer # 18
Inkluderet:
Livstidsadgang
27 videolektioner
7 timers undervisning
Stil spørgsmål
Kursusbevis

Information om denne video

Underviser: Simon Rotendahl   Video: 21:44   Lektion nr. 18 af 27

Layout af grafer, og hvordan gemmer vi?

I videoen her fortsætter vi på grafer. Vi skal have lavet et cirkeldiagram, søjlediagram og et vektordiagram/strømdiagram. Vi skal også kigge på hvordan vi samler diagrammer i en figur, så vi kan sammenligne, og gøre det pænt. Til sidst skal vi også se på hvordan vi gemmer vores diagrammer som et billed, så vi kan dele det med andre.

Husk når i laver grafer, altså når i bruger pie, bar, plot osv. så laver i indholdet af en graf, det er først når i skriver show() eller save, at det bliver gemt eller vidst. Du vil derfor aldrig have f.eks pie/cirkel og bar/søjle efter hinanden, da deres indhold, ikke passer i samme graf.

Spørgsmål og kommentarer

Kun medlemmer med adgang til dette kursus kan stille spørgsmål og kommentere. Bliv medlem her!

  • Thomas K. siger:

    Hej Simon
    Ikke at jeg skal bruge grafer ret meget, men du markere dele af coden og sætter “#” forand = Komentar , samt ser jeg dig også brug det omvendt når du tage “#” væk igen hvis man skal bruge coden igen.
    Super lækker funktion….kan du lige kort sige kvilke knapper du bruger til dette.
    Stadig et super godt undervisnings værktøj ..er nok oppe på ca 30 timer til nu …. tak for det :-)
    Vh Thomas

    1. Simon R. siger:

      Hej Thomas

      Tak for de pæne ord, og det er fedt at høre at du får noget ud af :)

      Ja det er smart, det skulle jeg have nævnt. Hvis du bruger en Windows computer er det ctrl+/ og på Mac cmd+/. Husk dog at for at skrive / bruger man shift+7, så dvs. at det genvejen er ctrl+shift+7 eller cmd+shift+7.

      Mvh.
      Simon

  • Dennis J. siger:

    Hej Simon,

    Hvordan kan det være, at min python3 ikke selv tager højde for æ,ø og å?

    mvh

    Dennis

    1. Simon R. siger:

      Hej Dennis,

      Jeg får faktisk sagt det lidt forkert i videoen, det er mere Atom der håndtere det (encoding) end det er python3. Hvad er det præcis det går galt? Så kan jeg lige bedre se hvad der er galt, det kan nemlig være fordi du bruger PyCharm, og man lige skal ændre en indstilling i PyCharm. Hvis du ser nede i bunden til højre på min skærm så står der UTF-8 og det betyder min fil bliver encoded som UTF-8, en anden form for encoding er ASCII (den amerikanske) og den kan ikke æøå, så hvis der står ASCII nogen steder i dit program skal du skifte det til UTF-8, og ellers så skriv lige mere præcis hvad der går galt :)

      Mvh.
      Simon

  • Rene M. siger:

    mig ikke forstå ;o(

    Installing collected packages: kiwisolver, pyparsing, six, cycler, python-dateutil, numpy, matplotlib
    Consider adding this directory to PATH or, if you prefer to suppress this warning, use –no-warn-script-location.
    Successfully installed cycler-0.10.0 kiwisolver-1.1.0 matplotlib-3.1.3 numpy-1.18.1 pyparsing-2.4.6 python-dateutil-2.8.1 six-1.14.0
    WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
    You should consider upgrading via the ‘python -m pip install –upgrade pip’ command.

    1. Rene M. siger:

      okay den er så opdateret nu..
      så er det kun plt der stadiig driller …ikke defineret … ??

      1. Simon R. siger:

        Hey Rene,

        Det er fordi du lige mangler at importere matplotlib, prøv at se omkring 9:10 i videoen, der forklare jeg det kort, men du mangler simpelthen bare linje
        import matplotlib.pyplot as plt
        i toppen af filen, så bør det virke :)

        1. Rene M. siger:

          har gjort det og det er desværre det samme.

          https://pastebin.com/c92r89mH

          og skulle da osse gerne have installeret matplotlib ….
          Måske ligger det et forkert sted ??

          Requirement already satisfied: matplotlib in c:\users\rmlas\appdata\local\packages\pythonsoftwarefoundation.python.3.7_qbz5n2kfra8p0\localcache\local-packages\python37\site-packages (3.1.3)
          Requirement already satisfied: python-dateutil>=2.1 in

          1. Simon R. siger:

            Husk at skriv plt med småt i toppen, jeg tror det er derfor. Grunden til at man skriver “as plt” til sidst er bare for at forkorte det, så i stedet for at skrive
            matplotlib.pyplot.plot()
            så skriver man
            plt.plot()
            så plt bliver en forkotelse for matplotlib.pyplot så hvis du skriver plt med stort (Plt) et sted, men med lille et andet sted, så vil det give problemer.

            1. Rene M. siger:

              Tak Simon.

              Du er for vild ;o)

            2. Simon R. siger:

              Tak :p
              Det var så lidt :)

  • Rene M. siger:

    Hej Simon.
    Hvorfor kan jeg ikke få plt til at blive aktiveret ??

    https://pastebin.com/yjT1PmHw

    fejlmeddelse:

    Windows PowerShell
    Copyright (C) Microsoft Corporation. All rights reserved.

    Try the new cross-platform PowerShell https://aka.ms/pscore6

    PS C:\Users\rmlas\Desktop> python .\CirkelDiagram.py
    File “.\CirkelDiagram.py”, line 22
    plt.show()
    ^
    SyntaxError: invalid syntax
    PS C:\Users\rmlas\Desktop>

    1. Rene M. siger:

      fandt , at jeg manglede en parentes efter explode funktionen…
      men får nu denne fejl :

      SyntaxError: invalid syntax
      PS C:\Users\rmlas\Desktop> python .\CirkelDiagram.py
      Traceback (most recent call last):
      File “.\CirkelDiagram.py”, line 16, in
      plt.pie(number, labels=name, autopct=”%1.1f%%”, startangle=90, explode=(0,0.1,0,0,3))
      NameError: name ‘plt’ is not defined
      PS C:\Users\rmlas\Desktop>