| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Visual Basics Programmering >> Content
    Skriv et program, der accepterer som input kanterne på grafen og derefter tegner ved hjælp af computergrafikdisplay?
    `` `Python

    Importer matplotlib.pyplot som PLT

    Importer NetworkX som NX

    def create_graph ():

    "" "

    Beder brugeren om at komme ind i kanterne på en graf og returnerer en NetworkX -graf.

    "" "

    graf =nx.graph ()

    Mens sandt:

    edge_input =input ("enter kant (format:node1 node2) eller 'udført':")

    hvis edge_input.lower () =="udført":

    pause

    prøve:

    node1, node2 =edge_input.split ()

    Graph.add_edge (node1, node2)

    undtagen ValueError:

    Udskriv ("Ugyldigt kantformat. Brug venligst 'node1 node2'.")

    returgraf

    def draw_graph (graf):

    "" "

    Tegner den givne NetworkX -graf ved hjælp af Matplotlib.

    "" "

    nx.draw (graf, with_labels =true, node_color ='lightblue', node_size =500, font_size =10, font_color ='sort')

    plt.show ()

    Hvis __name__ =="__main__":

    graf =create_graph ()

    Draw_graph (graf)

    `` `

    Forklaring:

    1. Import Nødvendige biblioteker:

    - `Matplotlib.pyplot` til planlægning

    - `NetworkX` til grafoperationer

    2. `create_graph ()` funktion:

    - Initialiserer en tom NetworkX -graf.

    - Indtager en løkke:

    - beder brugeren om at indtaste en kant i formatet "node1 node2".

    - Hvis brugeren går ind i "udført", går sløjfen.

    - Ellers opdeler det input i to noder og tilføjer kanten til grafen.

    - Håndterer potentielle `ValueError`, hvis input ikke er i det rigtige format.

    - Returnerer den oprettede graf.

    3. `træk_graf ()` funktion:

    - Tager en NetworkX -graf som input.

    - bruger `nx.draw ()` til at tegne grafen:

    - `med_labels =true 'viser knudepunktetiketter.

    - `node_color`,` node_size`, `font_size` og` font_color` tilpas udseendet.

    - `plt.show ()` Viser det genererede plot.

    4.

    - Opkald `create_graph ()` for at få den brugerdefinerede graf.

    - Opkald `draw_graph ()` for at vise grafen.

    Sådan bruges:

    1. Kør scriptet.

    2. Programmet beder dig om at komme ind i kanterne i formatet "Node1 Node2".

    3. Indtast kanter én ad gangen, tryk på Enter efter hver.

    4. Når du er færdig, skal du skrive "Udført" og trykke på Enter.

    5. Programmet genererer derefter en grafvisualisering ved hjælp af Matplotlib.

    Eksempelinput/output:

    input:

    `` `

    A b

    B c

    C a

    færdig

    `` `

    output:

    En graf med tre noder (A, B, C) tilsluttet i en trekantet form vises.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Set et brugerdefineret værktøjstip i en DataGr…
    ·Hvordan laver Simple TI-83 Snake spil 
    ·Hvordan man opbygger en telefonsvarer i VB6 
    ·Sådan vises græsk i VB6 
    ·Sådan forbindelse til Oracle Database på Vb.Net OLEDB…
    ·Sådan Invert Brøker i Visual Basic 
    ·Sådan Indsæt en VBA tekstboks 
    ·Sådan oprettes en Option Box i Visual Basic 
    ·Liste over de grundlæggende datatyper Fås i Visual Ba…
    ·Sådan oprettes en lagret procedure til at hente data i…
      Anbefalede Artikler
    ·Hvordan skal tjekkes for NotNull i Java 6 
    ·Hvordan man åbner en fil fra Input Argument i Ruby 
    ·Sådan Tilslut en MDB 
    ·Sådan oprettes en DER Certifikat 
    ·Hvordan beskytter du din PHP -databaseindstillinger? 
    ·En PHP Henvis en ven Tutorial 
    ·Sådan Abort VB.NET 
    ·Sådan Beregn Kursus & Distance i VB 
    ·Hvordan for at sortere i en Data Grid 
    ·Abstrakt klasse Vs. Grænseflade i Java 
    Copyright © Computer Viden https://www.computerdk.com