Table des matières
Networkx
Maison développement back-end Tutoriel Python Dessinez des graphiques de visualisation intéressants avec Python

Dessinez des graphiques de visualisation intéressants avec Python

Apr 11, 2023 pm 09:07 PM
python 可视化图表

Dessinez des graphiques de visualisation intéressants avec Python

Les organigrammes existent dans tous les aspects de nos vies. Ils nous sont d'une grande aide pour suivre l'avancement des projets et prendre des décisions sur diverses choses. Et pour le tout-puissant Python, dessiner des organigrammes est également très simple. à vous deux modules pour dessiner des organigrammes. Regardons d'abord le premier.

SchemDraw

Donc dans le module SchemDraw, il y a six éléments utilisés pour représenter les nœuds principaux de l'organigramme. Les ovales représentent le début et la fin de la décision. Le code est le suivant :

import schemdraw
from schemdraw.flow import *
with schemdraw.Drawing() as d:
 d += Start().label("Start")
Copier après la connexion

output
.

Dessinez des graphiques de visualisation intéressants avec Python

Les flèches représentent la direction de la prise de décision et sont utilisées pour connecter différents nœuds. Le code est le suivant :

with schemdraw.Drawing() as d:
 d += Arrow(w = 5).right().label("Connector")
Copier après la connexion

sortie

Dessinez des graphiques de visualisation intéressants avec Python

Le parallélogramme représente le problème que vous devez traiter et résoudre, tandis que le rectangle représente l'effort ou le processus que vous devez faire pour cela, le code est le suivant :

with schemdraw.Drawing() as d:
 d += Data(w = 5).label("What's the problem")
Copier après la connexion

output

Dessinez des graphiques de visualisation intéressants avec Python


with schemdraw.Drawing() as d:
 d += Process(w = 5).label("Processing")
Copier après la connexion

output

Dessinez des graphiques de visualisation intéressants avec Python

Le losange représente la situation spécifique du prise de décision, le code est le suivant :

with schemdraw.Drawing() as d:
 d += Decision(w = 5).label("Decisions")
Copier après la connexion

output

Dessinez des graphiques de visualisation intéressants avec Python

Dessinons un organigramme simple Si nous réfléchissons à l'opportunité d'aller camper (Camping) le week-end, alors puisque nous y allons. en camping, nous devons absolument vérifier la météo. Vérifiez s'il fait beau. S'il pleut, n'y allez pas. Selon cette logique, dessinons un organigramme. Le code est le suivant :

import schemdraw
from schemdraw.flow import *
with schemdraw.Drawing() as d:
 d+= Start().label("Start")
 d+= Arrow().down(d.unit/2)
 # 具体是啥问题嘞
 d+= Data(w = 4).label("Go camping or not")
 d+= Arrow().down(d.unit/2)
 # 第一步 查看天气
 d+= Box(w = 4).label("Check weather first")
 d+= Arrow().down(d.unit/2)
 # 是否是晴天
 d+= (decision := Decision(w = 5, h= 5,
S = "True",
 E = "False").label("See if it's sunny"))
 # 如果是真的话
 d+= Arrow().length(d.unit/2)
 d+= (true := Box(w = 5).label("Sunny, go camping"))
 d+= Arrow().length(d.unit/2)
 # 结束
 d+= (end := Ellipse().label("End"))
 # 如果不是晴天的话
 d+= Arrow().right(d.unit).at(decision.E)
 # 那如果是下雨天的话,就不能去露营咯
 d+= (false := Box(w = 5).label("Rainy, stay at home"))
 # 决策的走向
 d+= Arrow().down(d.unit*2.5).at(false.S)
 # 决策的走向
 d+= Arrow().left(d.unit*2.15)
 d.save("palindrome flowchart.jpeg", dpi = 300)
Copier après la connexion

sortie
.

Dessinez des graphiques de visualisation intéressants avec Python

Networkx

Le module Networkx est utilisé pour créer et traiter des structures de réseau graphiques complexes, générer une variété de réseaux aléatoires et de réseaux classiques, analyser les structures de réseau et construire des modèles de réseau. Par exemple, le module networkx peut être utilisé. dans le cas du dessin d'un réseau de connexions,

Par exemple, l'organigramme d'une entreprise peut également utiliser ce module pour dessiner la structure globale de l'entreprise de manière simple et intuitive. Le code est le suivant :

import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
G = nx.DiGraph()
nodes = np.arange(0, 8).tolist()
G.add_nodes_from(nodes)
# 节点连接的信息,哪些节点的是相连接的
G.add_edges_from([(0,1), (0,2),
(1,3), (1, 4),
(2, 5), (2, 6), (2,7)])
# 节点的位置
pos = {0:(10, 10),
1:(7.5, 7.5), 2:(12.5, 7.5),
3:(6, 6), 4:(9, 6),
5:(11, 6), 6:(14, 6), 7:(17, 6)}
# 节点的标记
labels = {0:"CEO",
 1: "Team A Lead",
 2: "Team B Lead",
 3: "Staff A",
 4: "Staff B",
 5: "Staff C",
 6: "Staff D",
 7: "Staff E"}
nx.draw_networkx(G, pos = pos, labels = labels, arrows = True,
node_shape = "s", node_color = "white")
plt.title("Company Structure")
plt.show()
Copier après la connexion

sortie

Dessinez des graphiques de visualisation intéressants avec Python

.

En voyant cela, vous penserez peut-être que vous le remarquerez. Le résultat est un peu simple. Je veux ajouter un peu de couleur. Le code est le suivant :

nx.draw_networkx(G, pos = pos, labels = labels,
bbox = dict(facecolor = "skyblue",
boxstyle = "round", ec = "silver", pad = 0.3),
edge_color = "gray"
 )
plt.title("Company Structure")
plt.show()
Copier après la connexion

output

Dessinez des graphiques de visualisation intéressants avec Python

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment accéder à Deepseekapi - Deepseekapi Access Call Tutoriel Comment accéder à Deepseekapi - Deepseekapi Access Call Tutoriel Mar 12, 2025 pm 12:24 PM

Explication détaillée de Deepseekapi Access and Call: Quick Start Guide Cet article vous guidera en détail comment accéder et appeler Deepseekapi, vous aidant facilement à utiliser des modèles d'IA puissants. Étape 1: Obtenez la clé de l'API pour accéder au site officiel Deepseek et cliquez sur la "plate-forme ouverte" dans le coin supérieur droit. Vous obtiendrez un certain nombre de jetons gratuits (utilisés pour mesurer l'utilisation de l'API). Dans le menu de gauche, cliquez sur "Apikeys" puis cliquez sur "Créer Apikey". Nommez votre apikey (par exemple, "test") et copiez immédiatement la clé générée. Assurez-vous d'enregistrer correctement cette clé, car elle ne sera affichée qu'une seule fois

Logiciel de trading de devises quantitatifs Logiciel de trading de devises quantitatifs Mar 19, 2025 pm 04:06 PM

Cet article explore les fonctions de trading quantitatives des trois principaux échanges, Binance, Okx et Gate.io, visant à aider les commerçants quantitatifs à choisir la bonne plate-forme. L'article introduit d'abord les concepts, les avantages et les défis du trading quantitatif, et explique les fonctions qu'un excellent logiciel de trading quantitatif devrait avoir, tels que le support API, les sources de données, les outils de backtesting et les fonctions de contrôle des risques. Par la suite, les fonctions de trading quantitatives des trois échanges ont été comparées et analysées en détail, soulignant respectivement leurs avantages et leurs inconvénients, et enfin en donnant des suggestions de sélection de plate-forme pour les commerçants quantitatifs de différents niveaux d'expérience, et soulignant l'importance de l'évaluation des risques et du back-test stratégique. Que vous soyez un commerçant quantitatif novice ou expérimenté, cet article vous fournira une référence précieuse

Comment implémenter les appels avec Python - Guide de méthode d'appel Deepseek Python Comment implémenter les appels avec Python - Guide de méthode d'appel Deepseek Python Mar 12, 2025 pm 12:51 PM

Bibliothèque DeepSeek Deep Learning Python Call Guide Deepseek est une puissante bibliothèque d'apprentissage en profondeur qui peut être utilisée pour construire et former divers modèles de réseau neuronal. Cet article présentera en détail comment utiliser Python pour appeler Deepseek pour le développement de l'apprentissage en profondeur. Étapes pour appeler Deepseek avec Python 1. Installez Deepseek assurez-vous que l'environnement Python et les outils PIP sont installés. Installez Deepseek avec la commande suivante: pipinstalldeepseek2.

Qu'est-ce que Binance Alpha Qu'est-ce que Binance Alpha Mar 25, 2025 pm 03:39 PM

ANBI Alpha est une plate-forme d'agrégation d'outils et de services pour les commerçants et investisseurs professionnels sur la plate-forme Binance. Ses fonctions principales incluent: 1. Strategy Square, qui rassemble différentes stratégies de trading; 2. Builder de stratégie, qui autorise les stratégies de trading personnalisées; 3. Analyse avancée des données, fournissant des outils d'analyse de marché; 4. Services de niveau institutionnel pour répondre aux besoins des investisseurs professionnels.

Quels échanges peuvent envoyer des instructions de couverture d'option via le côté trading Quels échanges peuvent envoyer des instructions de couverture d'option via le côté trading Mar 28, 2025 pm 03:27 PM

En 2024, les échanges de crypto-monnaie traditionnels qui prennent en charge l'envoi directement des instructions de couverture des options via les terminaux de trading: 1. Déribit prend en charge des stratégies avancées telles que la couverture de Delta et le scalping gamma, et fournissent une couverture Web / API en un clic; 2. OKX prend en charge les outils de combinaison de couverture et de stratégie de volatilité et un panneau de couverture intégré sur le Web / l'application; 3. Binance prend en charge la couverture protectrice, nécessitant des positions manuelles ou API; 4. CME, offrant des options standard, nécessitant un accès via les courtiers; 5. Ledgerx, fournissant des outils de couverture de niveau professionnel, nécessitant une certification institutionnelle.

Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Apr 01, 2025 pm 02:48 PM

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Comment analyser efficacement les supports imbriqués multicouches dans les formules en latex et les convertir en dictionnaire multidimensionnel? Comment analyser efficacement les supports imbriqués multicouches dans les formules en latex et les convertir en dictionnaire multidimensionnel? Apr 01, 2025 am 08:57 AM

Python Parses Latex Multi-couches supports: construire un dictionnaire multidimensionnel beaucoup de latex ...

Comment générer des combinaisons de permutation non répétitive basées sur un jeu de caractères et un nombre de couches, et exclure tous les caractères des mêmes combinaisons? Comment générer des combinaisons de permutation non répétitive basées sur un jeu de caractères et un nombre de couches, et exclure tous les caractères des mêmes combinaisons? Apr 01, 2025 am 06:57 AM

Générez la combinaison de permutation basée sur le jeu de caractères et le numéro de couche. Cet article explorera comment générer des résultats de combinaison de permutation correspondants basés sur un jeu de caractères et un numéro de couche donné pour éviter la duplication ...

See all articles