Maison > développement back-end > Tutoriel Python > Explorez le mappage de couleurs matplotlib : créez de superbes dessins

Explorez le mappage de couleurs matplotlib : créez de superbes dessins

WBOY
Libérer: 2024-01-10 16:35:31
original
975 Les gens l'ont consulté

Explorez le mappage de couleurs matplotlib : créez de superbes dessins

Comprendre la table des couleurs matplotlib : créer des dessins colorés

Introduction :
Dans le domaine de la visualisation de données, matplotlib est une bibliothèque Python très puissante et largement utilisée. Il offre une multitude de fonctionnalités de dessin, mais une fonctionnalité particulièrement impressionnante est la possibilité de dessiner en utilisant une variété de tables de couleurs pour créer des dessins colorés. Dans cet article, nous examinerons en profondeur l'utilisation des tables de couleurs matplotlib et fournirons des exemples de code concrets.

1. Le concept de table de couleurs :
La table de couleurs est une méthode de mappage des valeurs de données aux couleurs. Il s'agit d'une séquence de couleurs, où chaque couleur correspond à une plage de valeurs de données. Utilisez une table de couleurs pour visualiser les valeurs des données sous forme d'un dégradé de couleurs continu, ce qui facilite l'observation des changements et des tendances dans vos données.

2. Tables de couleurs dans matplotlib :
Il existe de nombreuses tables de couleurs intégrées à la bibliothèque matplotlib, qui peuvent être utilisées en appelant le module plt.cm. Voici quelques tables de couleurs couramment utilisées : plt.cm模块来使用它们。以下是一些常用的颜色表:

  1. 'viridis':该颜色表以紫色为起点,经过蓝色和绿色渐变到黄色,用于表示渐变的连续数据。
  2. 'jet':这是一种非常常用的颜色表,起始于蓝色并包括紫色、红色和黄色,用于表示渐变的连续数据。
  3. 'cool':该颜色表从绿色起始,并包括蓝色和青色,用于表示冷色调。
  4. 'hot':该颜色表从黑色起始,经过红色到黄色,用于表示热度。
  5. 'rainbow':该颜色表以红色为起点,经过紫色和青色渐变到绿色,用于表示渐变的连续数据。

以上只是一小部分matplotlib中的颜色表,更多的颜色表可以在matplotlib官方文档中找到。接下来,我们将使用一些具体的代码示例来展示如何使用这些颜色表。

三、使用matplotlib颜色表的代码示例:
下面是一个简单的例子,展示如何使用matplotlib中的颜色表来绘制一幅炫彩的散点图:

import numpy as np
import matplotlib.pyplot as plt

# 生成随机数据
x = np.random.randn(1000)
y = np.random.randn(1000)
c = np.random.randn(1000)

# 绘制散点图
plt.scatter(x, y, c=c, cmap='jet')

# 添加颜色条
plt.colorbar()

# 设置标题和坐标轴标签
plt.title("Scatter Plot with Color Map")
plt.xlabel("X")
plt.ylabel("Y")

# 显示图形
plt.show()
Copier après la connexion

上述代码中,xy是我们生成的随机数据,c是用于确定散点图中每个点颜色的数据。cmap='jet'参数表示要使用颜色表'jet'。scatter函数用于绘制散点图,colorbar函数用于添加颜色条。

除了散点图,我们还可以使用颜色表绘制其他类型的图形,例如曲线图、柱状图等。以下是使用颜色表绘制曲线图的示例代码:

import numpy as np
import matplotlib.pyplot as plt

# 生成随机数据
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# 绘制曲线图
plt.plot(x, y1, color='c', label='sin(x)')
plt.plot(x, y2, color='m', label='cos(x)')

# 添加颜色图例
plt.legend()

# 设置标题和坐标轴标签
plt.title("Line Chart with Color Map")
plt.xlabel("X")
plt.ylabel("Y")

# 显示图形
plt.show()
Copier après la connexion

上述代码中,我们使用了颜色表中的'c'和'm'两个颜色作为曲线的颜色。使用color参数可以直接指定颜色,而不是使用颜色表。legend

  1. 'viridis' : Cette table de couleurs commence du violet et des dégradés en passant par le bleu et le vert jusqu'au jaune, utilisée pour représenter des données continues de dégradés.
  2. 'jet' : il s'agit d'une table de couleurs très courante qui commence au bleu et comprend le violet, le rouge et le jaune, et est utilisée pour représenter des données continues avec des dégradés.
  3. 'cool' : cette table de couleurs commence par le vert et comprend le bleu et le cyan, utilisés pour représenter les couleurs froides.
  4. 'hot' : cette table de couleurs commence du noir et passe par le rouge jusqu'au jaune, utilisée pour représenter la chaleur.
  5. 'arc-en-ciel' : cette table de couleurs commence par le rouge, les dégradés du violet et du cyan au vert, et est utilisée pour représenter des données continues de dégradés.
Ce qui précède ne représente qu'une petite partie des tables de couleurs de matplotlib. D'autres tables de couleurs peuvent être trouvées dans la documentation officielle de matplotlib. Ensuite, nous utiliserons quelques exemples de code concrets pour montrer comment utiliser ces palettes de couleurs.


3. Exemple de code utilisant la table de couleurs matplotlib :

Ce qui suit est un exemple simple montrant comment utiliser la table de couleurs dans matplotlib pour dessiner un nuage de points coloré : 🎜rrreee🎜Dans le code ci-dessus, x et y sont les données aléatoires que nous avons générées, et c sont les données utilisées pour déterminer la couleur de chaque point du nuage de points. Le paramètre cmap='jet' indique que la table des couleurs 'jet' doit être utilisée. La fonction scatter est utilisée pour dessiner un nuage de points, et la fonction colorbar est utilisée pour ajouter une barre de couleur. 🎜🎜En plus des nuages ​​de points, nous pouvons également utiliser des tables de couleurs pour dessiner d'autres types de graphiques, tels que des graphiques à courbes, des graphiques à barres, etc. Ce qui suit est un exemple de code pour dessiner un graphique de courbe à l'aide d'une table de couleurs : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons les deux couleurs « c » et « m » dans la table des couleurs comme couleur de la courbe. Utilisez le paramètre color pour spécifier une couleur directement au lieu d'utiliser une table de couleurs. La fonction legend permet d'ajouter une légende. 🎜🎜Conclusion :🎜En comprenant les tables de couleurs dans matplotlib, nous pouvons utiliser différentes tables de couleurs pour créer des dessins colorés. Cet article présente quelques tables de couleurs couramment utilisées et fournit des exemples de code spécifiques. J'espère que cet article pourra vous aider à utiliser les tables de couleurs dans la visualisation de données. 🎜

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal