Dator > Hur konvertera en CSV- fil till en graf i python

  • Hur konvertera en CSV- fil till en graf i python


  • De flesta databas och kalkylprogram kan enkelt outputtabell data i form av CSV ( kommaseparerade-värden) . Medan CSV -filer är praktiska på grund av sin enkelhet och portabilitet är de ineffektiva för visning eller analysera stora mängder data . Använda Python och en extern kod bibliotek , matplotlib , en programmerare kan övervinna denna begränsning genom att omvandla den råa CSV-data till ett läsbart , visuellt tilltalande diagram som lämpar sig för webben eller tryckt publikation

    Du behöver :
    Python skript miljö.
    Matplotlib , 2D plottning Python-bibliotek .
    CSV -fil som innehåller två kolumner med numeriska data .
    Textredigerare .

    Rendering en CSV -fil som en graf med hjälp av Python och matplotlib


    1 .
    Skapa en enkel CSV -fil för testning . Ett prov kan se ut så här :

    1,2
    2,3
    3,8
    4,13
    5,18
    6,21
    7,13
    7. 5,4
    2. 5,4. 3
    2
    Import nödvändiga python bibliotek i koden fil : .

    import matplotlib. pyplot som plt

    importera CSV-import sys
    3 .
    Öppna CSV -filen och skapa en läsare objekt från den . Deklarera variabler för att ange övre och undre gränser för x -och y- axeln värdena från diagrammet :

    csv_reader=csv. reader ( open ( " test. csv " ) )
    bigx=float (-sys. maxint -1 )
    bigy=float (-sys. maxint -1 )
    smallx=float ( sys. maxint )
    smally=float ( sys. maxint )

    4 .
    iterera över varje rad som finns i läsaren objektet lagra varje rad som en punkt i ett hörn array . I samma slinga jämföra x-och y -värden för att förvara sina övre och undre gränser . Sortera vertex matris och sedan slinga igenom den igen . Denna gång lagra sorterade x -och y- värden i olika arrayer :

    verts=[ ]
    för rad i csv_reader :
    verts. append ( rad )
    om float ( rad [0 ]) > bigx :
    bigx=float ( rad [0 ])
    om float ( rad [1 ]) > bigy :
    bigy=float ( rad [ 1 ] )
    om float ( rad [0 ]) smallx=float ( rad [0 ])
    om float ( rad [1 ] ) smally=float ( rad [1 ])
    verts . sort ( )
    x_arr=[ ]
    y_arr=[ ]
    för vert i verts :
    x_arr. append ( vert [0 ])
    y_arr. append ( vert [1 ] )
    5 .
    Skapa ett FigureCanvas objekt med de importerade matplotlib pyplot objekt . Lägg till diagrammets axlar till FigureCanvas genom att anropa funktionen add_axes och vidarebefordra en matris med värden i form av : vänster , botten, bredd , höjd . Dessa värden definieras där grafen är placerad på duken --- de kan från 0,0 till 1,0:

    fig=plt. figure ( )
    Ax=fig . add_axes ( [ 0,1 , 0,1, 0,8 , 0,8 ] )
    6
    Formatera grafen lägga till etiketter och definiera de lägsta och högsta värdena för varje axel : .

    ax. set_xlabel ( x data )
    ax. set_ylabel ( " y data " )
    ax. set_xlim ( smallx , bigx )
    ax. set_ylim ( smally , bigy )

    7 .
    Rita grafen genom att skicka i de två matriserna innehåller x-och y- värden hämtas från CSV-fil. Anpassa linje tomten genom att skicka i valbara värden som linje färg ( färg) eller linjebredd ( LW ) . Visa den färdiga grafen genom att ringa visar metoden för att öppna ett fönster och lagra bilden genom att ringa savefig att skapa en bitmap fil på disk:

    yxa . plot ( x_arr , y_arr , color="blå" , LW=2 )
    plt. show ( )
    fig. savefig ( test. png " )

    Tips och Varningar


  • att skapa filer att Pythontolk kan läsa måste du använda en ASCII- text eller kod editor som skapar text bara filer .
  • Du kan spara diagrammet bilder i många olika bildformat inklusive : png , pdf , PS , och SVG
  • Vissa aspekter av matplotlib biblioteket installation och funktionalitet variera på olika datorplattformar . Läs dokumentationen noggrant .
  • Biblioteket kan visa numerisk information i ett stort antal sätt och kan anpassas fint . En grundlig läsning av dokumentation kommer att bli nödvändigt att bli skickliga .

Previous:Vilka är fördelarna med Java uppgradera ? Next:hur man kan utveckla goda vanor datorprogrammering





Relaterade artiklar


  • hur man installerar WAMP server utan ansträngning
  • hur man installerar Microsoft OCS
  • ominstallation av en hårddisk
  • hur du ansluter ledde byta till en msi moderkort
  • laptop RAM specifikationer
  • hur man skapar en CD-skiva
  • hur du partitionerar ett program
  • HP 1940 Bildskärmspecifikationerna
  • hur man byter en Windows Presentation Foundation ( WPF ) ansökan
  • hur man använder Logitech omloppsbana