Table des matières
Graphique de courbe" >Graphique de courbe
Histogrammel'histogramme peut être utilisé pour dessiner un " >l'histogramme peut être utilisé pour dessiner un
点状图" >点状图
饼状图" >饼状图
Maison développement back-end Tutoriel Python Désormais, vous pouvez contrôler les graphiques avec matplotlib, un puissant outil de dessin en Python.

Désormais, vous pouvez contrôler les graphiques avec matplotlib, un puissant outil de dessin en Python.

Sep 14, 2020 pm 01:45 PM
matplotlib python

Désormais, vous pouvez contrôler les graphiques avec matplotlib, un puissant outil de dessin en Python.

Recommandations d'apprentissage associées : Tutoriel Python

Permettez-moi d'abord de vous présenter une autre bibliothèque d'analyse de données très utile —— matplotlib.



Introduction à matplotlib

Si vous le prenez au collège Si vous avez participé à un concours de modélisation mathématique ou utilisé MATLAB, vous serez plus impressionné par la fonction de dessin de ce logiciel. MATLAB peut rendre diverses fonctions et images de distribution numérique très simples et pratiques. Ce n’est pas grave si vous ne l’avez pas utilisé, c’est bon à savoir. Bien que MATLAB soit facile à utiliser, il s'agit après tout d'un logiciel payant, et de nombreuses personnes préfèrent la syntaxe de Python à celle de MATLAB.

Matlab a donc été pris en considération. Plus tard, un maître a imité l'outil de dessin dans MATLAB et a développé un outil de dessin similaire en Python. C'est de matplotlib dont nous allons parler dans l'article d'aujourd'hui. C'est également la boîte à outils de traçage la plus utilisée dans les domaines de Python, de l'analyse de données et de l'apprentissage automatique. Il y a quelque temps, le gouvernement américain a été impliqué dans quelque chose qui a poussé MATLAB à annoncer l'interdiction de l'utilisation de MATLAB dans plusieurs universités en Chine. Certaines personnes ont suggéré que nous pourrions utiliser à la place certains outils open source en Python. d'autres outils puissants dans MATLAB Function, Python ne pourra peut-être pas nécessairement le remplacer, mais au moins ce n'est pas un problème dans le domaine du graphisme.

Utilisation de base de matplotlib matplotlib est un largement populaire La raison principale est qu'il est pratique et facile à utiliser. Jetons un coup d'œil à quelques exemples classiques. Vous pouvez créer des images de très haute qualité en quelques lignes de code.

Nous utilisons la bibliothèque pyplot sous le package matplotlib. Nous pouvons également dire d'après le nom qu'il s'agit d'une bibliothèque Python. Si vous avez installé un outil complet de gestion de packages Python comme Anaconda, ce package devrait déjà être installé par défaut. Sinon, vous pouvez utiliser pip pour l'installer. La commande est également très simple.

pip install matplotlib复制代码
Copier après la connexion

Après avoir installé le package, notre utilisation habituelle est de le renommer en plt, donc si vous lisez du code source et le code d'autres maîtres, plt apparaîtra souvent lors du dessin xxx, c'est comme ça. c'est arrivé.

import matplotlib.pyplot as plt复制代码
Copier après la connexion

Il existe plusieurs outils de dessin couramment utilisés dans le tracé. Le premier consiste à créer des graphiques linéaires ou courbes, appelés tracés. Le deuxième type consiste à créer un graphique à barres appelé hist, le troisième type consiste à créer un diagramme à nuages ​​de points et est appelé nuage de points, et le quatrième type consiste à créer un gâteau graphique de. De plus, vous pouvez également créer des images en trois dimensions, mais elles sont rarement utilisées dans la vie quotidienne et sont principalement utilisées pour montrer vos compétences.

Graphique de courbe

le tracé est en fait utilisé pour créer des graphiques de courbes. La méthode utilisée consiste à dessiner des points. 🎜>Rendu, il connectera nos points de données en une courbe lisse. Bien entendu, des polylignes et des lignes droites sont également possibles. L'effet final du graphique est entièrement déterminé par nos données. Son utilisation est très simple. Dans l'utilisation la plus basique, il suffit de passer deux listes, représentant respectivement les valeurs de l'axe des x et de l'axe des y. Par exemple, nous voulons créer une image de fonction logistique. Nous pouvons faire ceci :

x = np.linspace(-10, 10, 100)y = 1 / (1 + np.exp(-x))plt.plot(x, y)plt.show()复制代码
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la fonction linspace dans numpy pour générer un tableau numpy entre -10 et 10. Il y a 100 points dans ce tableau, répartis uniformément entre -10 et 10. Nous calculons la valeur de la fonction logistique correspondante, qui est

. Je pense que tout le monde devrait être familier avec cette fonction. x est une liste de cent points, et le y correspondant est également une liste de cent points. C'est-à-dire qu'un x correspondant à un y forme une paire de points, qui représente une coordonnée dans l'image. Nous n'avons pas besoin de faire de conversion, il nous suffit de passer ces deux tableaux dans plt, et il terminera automatiquement le mappage de coordonnées pour nous. L'effet final est le suivant.

Nous pouvons voir que l'effet de dessin est assez bon. En plus de dessiner l'image complète, nous avons également dessiné des points sur l'axe de coordonnées, cela nous convient. pour visualiser les données.

l'histogramme peut être utilisé pour dessiner un

histogramme

, c'est pourquoi nous Images communes. Dans le domaine financier, nous utilisons souvent des histogrammes pour refléter la tendance d'une donnée. Dans l'analyse des données et l'apprentissage automatique, nous utilisons également souvent des histogrammes pour refléter la distribution d'une certaine caractéristique ou valeur.

在直方图当中我们只需要传入一个数组,就是我们要求分布的数组,另外我们需要再输入一个参数bins,表示我们希望将数据分桶的数量。然后它会绘制出每个桶中数据数量的直方图,这样我们就可以很直观地看出分布来了。

x = np.random.normal(size=200)plt.hist(x,bins=30)plt.show()复制代码
Copier après la connexion

这里我们调用numpy当中以正态分布概率随机的函数,得到的结果应该是正态分布的。

我们查看图像,这个结果和我们的预期基本吻合。

点状图

第三种图像叫做散点图,它反应的是每个点的分布情况。比如我们之前在介绍KNN和Kmeans模型的时候曾经都作过散点图,一个点代表一个样本,通过散点图我们观察的也是样本和数据分布的情况。但是和直方图相比它更加得直观,我们能直接看到分布,而不是一个分布的统计结果。

但是它也有缺点,缺点就是我们只能观察二维平面当中的点的分布,毕竟超过3维的维度就没办法绘制了。而且3维的数据分布也不是很好观察。

同样散点图的绘制也很简单,我们只需要调用scatter函数传入x和y的数组即可。

x = np.random.rand(100)y = np.random.rand(100)plt.scatter(x, y)复制代码
Copier après la connexion

这里我们的x和y都是随机分布,所以得到的结果是散乱没有规律的点。

饼状图

最后我们来看下饼状图,饼状图也很常用,虽然也是反映的数据分布,但是它更多是体现某一个值占的比例。通过饼状图,我们可以很直观地了解到这点。

我们可以传入一个list进入pie函数,plot会根据list当中值在总体的占比绘制饼状图。我们来看个很简单的例子:

a = np.array([0.5, 0.3, 0.2, 0.1, 0.8])plt.pie(a)复制代码
Copier après la connexion

得到的结果如下:

Par rapport aux résultats précédents, le diagramme circulaire est légèrement flou, car bien qu'il utilise différentes couleurs pour distinguer les différentes zones, il nous est difficile de voir visuellement chaque zone. représenter? Ce problème peut être résolu. Nous pouvons transmettre certains paramètres et paramètres pour lui faire afficher plus d'informations et rendre les données plus vives et plus claires.

Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique Formation php !

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

MySQL doit-il payer MySQL doit-il payer Apr 08, 2025 pm 05:36 PM

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

Comment utiliser MySQL après l'installation Comment utiliser MySQL après l'installation Apr 08, 2025 am 11:48 AM

L'article présente le fonctionnement de la base de données MySQL. Tout d'abord, vous devez installer un client MySQL, tel que MySQLWorkBench ou le client de ligne de commande. 1. Utilisez la commande MySQL-UROot-P pour vous connecter au serveur et connecter avec le mot de passe du compte racine; 2. Utilisez Createdatabase pour créer une base de données et utilisez Sélectionner une base de données; 3. Utilisez CreateTable pour créer une table, définissez des champs et des types de données; 4. Utilisez InsertInto pour insérer des données, remettre en question les données, mettre à jour les données par mise à jour et supprimer les données par Supprimer. Ce n'est qu'en maîtrisant ces étapes, en apprenant à faire face à des problèmes courants et à l'optimisation des performances de la base de données que vous pouvez utiliser efficacement MySQL.

MySQL a-t-il besoin d'Internet MySQL a-t-il besoin d'Internet Apr 08, 2025 pm 02:18 PM

MySQL peut s'exécuter sans connexions réseau pour le stockage et la gestion des données de base. Cependant, la connexion réseau est requise pour l'interaction avec d'autres systèmes, l'accès à distance ou l'utilisation de fonctionnalités avancées telles que la réplication et le clustering. De plus, les mesures de sécurité (telles que les pare-feu), l'optimisation des performances (choisissez la bonne connexion réseau) et la sauvegarde des données sont essentielles pour se connecter à Internet.

Comment optimiser les performances MySQL pour les applications de haute charge? Comment optimiser les performances MySQL pour les applications de haute charge? Apr 08, 2025 pm 06:03 PM

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

HaDIDB: une base de données légère et évolutive horizontalement dans Python HaDIDB: une base de données légère et évolutive horizontalement dans Python Apr 08, 2025 pm 06:12 PM

HaDIDB: Une base de données Python évolutive de haut niveau légère HaDIDB (HaDIDB) est une base de données légère écrite en Python, avec un niveau élevé d'évolutivité. Installez HaDIDB à l'aide de l'installation PIP: PiPinStallHaDIDB User Management Créer un utilisateur: CreateUser () pour créer un nouvel utilisateur. La méthode Authentication () authentifie l'identité de l'utilisateur. FromHadidb.OperationMportUserUser_OBJ = User ("Admin", "Admin") User_OBJ.

Méthode de Navicat pour afficher le mot de passe de la base de données MongoDB Méthode de Navicat pour afficher le mot de passe de la base de données MongoDB Apr 08, 2025 pm 09:39 PM

Il est impossible de visualiser le mot de passe MongoDB directement via NAVICAT car il est stocké sous forme de valeurs de hachage. Comment récupérer les mots de passe perdus: 1. Réinitialiser les mots de passe; 2. Vérifiez les fichiers de configuration (peut contenir des valeurs de hachage); 3. Vérifiez les codes (May Code Hardcode).

MySQL Workbench peut-il se connecter à MariaDB MySQL Workbench peut-il se connecter à MariaDB Apr 08, 2025 pm 02:33 PM

MySQL Workbench peut se connecter à MARIADB, à condition que la configuration soit correcte. Sélectionnez d'abord "MariADB" comme type de connecteur. Dans la configuration de la connexion, définissez correctement l'hôte, le port, l'utilisateur, le mot de passe et la base de données. Lorsque vous testez la connexion, vérifiez que le service MARIADB est démarré, si le nom d'utilisateur et le mot de passe sont corrects, si le numéro de port est correct, si le pare-feu autorise les connexions et si la base de données existe. Dans une utilisation avancée, utilisez la technologie de mise en commun des connexions pour optimiser les performances. Les erreurs courantes incluent des autorisations insuffisantes, des problèmes de connexion réseau, etc. Lors des erreurs de débogage, analysez soigneusement les informations d'erreur et utilisez des outils de débogage. L'optimisation de la configuration du réseau peut améliorer les performances

MySQL a-t-il besoin d'un serveur MySQL a-t-il besoin d'un serveur Apr 08, 2025 pm 02:12 PM

Pour les environnements de production, un serveur est généralement nécessaire pour exécuter MySQL, pour des raisons, notamment les performances, la fiabilité, la sécurité et l'évolutivité. Les serveurs ont généralement un matériel plus puissant, des configurations redondantes et des mesures de sécurité plus strictes. Pour les petites applications à faible charge, MySQL peut être exécutée sur des machines locales, mais la consommation de ressources, les risques de sécurité et les coûts de maintenance doivent être soigneusement pris en considération. Pour une plus grande fiabilité et sécurité, MySQL doit être déployé sur le cloud ou d'autres serveurs. Le choix de la configuration du serveur approprié nécessite une évaluation en fonction de la charge d'application et du volume de données.

See all articles