Python dibuja un gráfico de burbujas | genera datos aleatoriamente

directorio de artículos de la serie de dibujos de Python

往期python绘图合集:
Python dibuja un gráfico de líneas simple
Python lee datos en Excel y dibuja múltiples subgrafos y múltiples grupos de gráficos en un lienzo
Python dibuja un histograma con barras de error
Python dibuja múltiples subgrafos y los muestra por separado
Python lee datos de Excel y dibuja múltiples imágenes del eje
Y un histograma y lo embellece | Rellenar las columnas con diferentes colores
Python genera datos aleatoriamente y utiliza ejes y duales para dibujar dos gráficos de líneas con barras de error
Python dibuja un histograma con barras de error Relleno de color degradado con anotación de datos (avanzado)
Dibujo de Python Diagrama de dispersión | El tamaño de dispersión y la profundidad del color están determinados por valores numéricos.
Matplotlib dibuja hermosos gráficos circulares | Python dibuja hermosos gráficos circulares.
Python lee datos de Excel y dibuja histogramas y gráficos de líneas con dos ejes Y. Las columnas están llenas de colores degradados
Python Modificar imagen formatos en lotes | agregar marcas de agua a imágenes en lotes con python | cambiar el tamaño de las imágenes en lotes con python


1. Lograr metas

  1. Primero, se generaron 100 elementos de datos aleatorios x, y y z, donde x representa la abscisa, y representa la ordenada y z representa el valor correspondiente al tamaño y color de la burbuja.
  2. Utilice la función scatter() para dibujar un gráfico de burbujas. Aquí el tamaño de la burbuja se establece en 10 veces el valor z, el color está determinado por el valor z y se utiliza el mapa de colores frío y cálido.
  3. Los parámetros figsize y dpi se configuran en la función plt.subplots(), que se utilizan para establecer el tamaño y la resolución de los gráficos respectivamente.
  4. Al modificar el atributo rcParams, la fuente del eje se establece en Times New Roman y el tamaño de fuente es 20. Luego se agregó una barra de color para ilustrar la correspondencia entre el color de la burbuja y el valor z. El tamaño de fuente de la etiqueta de la barra de colores también se establece aquí en 20.
  5. Finalmente agregué las etiquetas de título y eje y configuré su tamaño de fuente. Finalmente, use la función show() para mostrar el gráfico.

2. Código completo

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. Resultados de la operación

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_58857684/article/details/130833462
Recomendado
Clasificación