python dessine un graphique à bulles | génère des données de manière aléatoire

Répertoire d'articles de la série de dessins Python

往期python绘图合集:
python dessine un simple graphique linéaire
python lit les données dans Excel et dessine plusieurs sous-graphiques et plusieurs groupes de graphiques sur un seul canevas
python dessine un histogramme avec des barres d'erreur
python dessine plusieurs sous-graphiques et les affiche séparément
python lit les données Excel et dessine plusieurs images de l'axe y
python dessine un histogramme et l'embellit | Remplir les colonnes avec différentes couleurs
Python génère des données de manière aléatoire et utilise deux axes Y pour dessiner deux graphiques linéaires avec des barres d'erreur
Python dessine un histogramme avec des barres d'erreur Remplissage de couleurs dégradées avec annotation de données (avancé)
Dessin Python Nuage de points | La taille de dispersion et la profondeur de couleur sont déterminées par des valeurs numériques.
Matplotlib dessine de magnifiques diagrammes circulaires | Python dessine de superbes diagrammes circulaires.
Python lit les données Excel et dessine des histogrammes et des graphiques linéaires avec deux axes Y. Les colonnes sont remplies de couleurs dégradées
Python Modifier l'image formats par lots | ajouter des filigranes aux images par lots avec python | redimensionner les images par lots avec python


1. Atteindre les objectifs

  1. Tout d’abord, 100 éléments de données aléatoires x, y et z ont été générés, où x représente l’abscisse, y représente l’ordonnée et z représente la valeur correspondant à la taille et à la couleur de la bulle.
  2. Utilisez la fonction scatter() pour dessiner un graphique à bulles. Ici, la taille des bulles est définie sur 10 fois la valeur z, la couleur est déterminée par la valeur z et la carte des couleurs coolwarm est utilisée.
  3. Les paramètres figsize et dpi sont définis dans la fonction plt.subplots(), qui sont utilisés pour définir respectivement la taille et la résolution des graphiques.
  4. En modifiant l'attribut rcParams, la police de l'axe est définie sur Times New Roman et la taille de la police est de 20. Ensuite, une barre de couleur a été ajoutée pour illustrer la correspondance entre la couleur de la bulle et la valeur z. La taille de police de l'étiquette de la barre de couleur est également définie ici sur 20.
  5. Enfin, j'ai ajouté les étiquettes de titre et d'axe et défini leur taille de police. Enfin, utilisez la fonction show() pour afficher le graphique.

2. Code complet

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

# 生成随机数据
n = 100
x = np.random.rand(n) * 150
y = np.random.rand(n) * 120
z = np.random.rand(n) * 90

# 绘制气泡图
fig, ax = plt.subplots(figsize=(10,6),dpi=300)
scatter = ax.scatter(x, y, s=z*10, c=z, cmap="coolwarm")

# 设置坐标轴字体
mpl.rcParams['font.family'] = 'Times New Roman'
mpl.rcParams['font.size'] = 20

# 添加颜色条
cbar = plt.colorbar(scatter)
cbar.ax.tick_params(labelsize=20)

# 添加标题和坐标轴标签
plt.xlabel('Width/cm', fontsize=22)
plt.ylabel('Hight/cm', fontsize=22)

# 显示图形
plt.show()

3. Résultats de l'opération

Insérer la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/m0_58857684/article/details/130833462
conseillé
Classement