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!

  • 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>