[tutorial de matplotlib] Visualización de datos


Mostrar signo chino y negativo

  • matplotlib utiliza la biblioteca de fuentes en inglés de forma predeterminada. Los caracteres chinos serán confusos. Debe especificar la biblioteca de fuentes chinas.
matplotlib.rcParams['font.family']='simHei'  #黑体
matplotlib.pyplot.rcParams['axes.unicode_minus'] = False	# 显示负号

1. Varias funciones de dibujo

1.1 matplotlib.pyplot.plot

def plot(*args, scalex=True, scaley=True, data=None, **kwargs):...

Parámetros comúnmente utilizados:

parámetro significado
primer parámetro Matriz de abscisas (lista, matriz numpy, hoja de cálculo de pandas)
segundo parámetro Matriz de coordenadas verticales (lista, matriz numpy, hoja de cálculo de pandas)
etiqueta leyenda
color color
estilo de línea lineal
marcador Estilo de punto adjunto

Descripción de parámetros:

  • Las longitudes de la matriz del primer parámetro y el segundo parámetro deben ser las mismas, correspondencia uno a uno.
  • Las leyendas, colores, etc. se presentarán en detalle en la Sección 2.

1.2 matplotlib.pyplot.scatter

def scatter(
        x, y, s=None, c=None, marker=None, cmap=None, norm=None,
        vmin=None, vmax=None, alpha=None, linewidths=None, *,
        edgecolors=None, plotnonfinite=False, data=None, **kwargs):...

Parámetros comúnmente utilizados:

parámetro significado
X Matriz de abscisas (lista, matriz numpy, hoja de cálculo de pandas)
y Matriz de coordenadas verticales (lista, matriz numpy, hoja de cálculo de pandas)
s tamaño de punto
marcador estilo de punto
etiqueta leyenda
color color

Descripción de parámetros:

  • Las longitudes de la matriz del parámetro x y del parámetro y deben ser las mismas y corresponderse uno a uno.
  • s representa el tamaño del punto, el valor predeterminado es 20, también puede ser una matriz, cada parámetro de la matriz es el tamaño del punto correspondiente
  • Las leyendas, colores, etc. se presentarán en detalle en la Sección 2.

1.3 matplotlib.pyplot.bar

def bar(
        x, height, width=0.8, bottom=None, *, align='center',
        data=None, **kwargs):...

Parámetros comúnmente utilizados:

parámetro significado
X Matriz, datos del eje x del gráfico de columnas
altura Matriz, datos del eje y del gráfico de columnas
ancho Ancho del gráfico de columnas
abajo desplazamiento de altura de las coordenadas, predeterminado 0
alinear Alineación del gráfico de columnas con la coordenada x
color color
etiqueta leyenda
etiqueta_tick Una cadena o conjunto de cadenas que se utilizarán para reemplazar los datos del eje x.

Descripción de parámetros:

  • Las longitudes de la matriz del parámetro x y el parámetro de altura deben ser las mismas y corresponderse uno a uno.
  • ancho representa el ancho de la columna, o puede ser una matriz, correspondiente al ancho horizontal de cada columna
  • La parte inferior representa el desplazamiento de la coordenada de altura, o puede ser una matriz, correspondiente al desplazamiento y de cada columna.
  • alinear parámetros opcionales: alineación central "centro", alineación izquierda "borde"
  • tick_label puede reemplazar el número en el eje x, o puede ser una matriz, correspondiente a la posición del eje x de cada barra
  • Las leyendas, colores, etc. se presentarán en detalle en la Sección 2.

A continuación se muestra un ejemplo de cómo dibujar dos histogramas en un gráfico:

import numpy as np
import matplotlib.pyplot as plt
# 数据
x = np.arange(4)
Bj = [52, 55, 63, 53]
Sh = [44, 66, 55, 41]
bar_width = 0.3
# 绘图 x 表示 从那里开始
plt.bar(x, Bj, bar_width)
plt.bar(x+bar_width, Sh, bar_width, align="center")
# 展示图片
plt.show()

1.4 matplotlib.pyplot.pie

def pie(
        x, explode=None, labels=None, colors=None, autopct=None,
        pctdistance=0.6, shadow=False, labeldistance=1.1,
        startangle=0, radius=1, counterclock=True, wedgeprops=None,
        textprops=None, center=(0, 0), frame=False,
        rotatelabels=False, *, normalize=True, hatch=None, data=None):

Parámetros comúnmente utilizados:

parámetro significado
X Matriz, datos utilizados para dibujar gráficos circulares, que representan el área de cada sector.
explotar Matriz que representa los intervalos entre sectores.
etiquetas Listado, etiquetas para cada sector.
colores Matriz que representa el color de cada sector.
autopct Cadena, establece el formato de visualización de cada porcentaje de sector en el gráfico circular
radio Establecer el radio del gráfico circular

Descripción de parámetros:

  • Las longitudes de la matriz del parámetro x, el parámetro de etiquetas y el parámetro de colores deben ser las mismas y corresponderse uno a uno.
  • explotar determina cómo se muestran los gráficos
  • Ejemplo de autopct: %d%% porcentaje entero, %0.1f un decimal, %0.1f%% un porcentaje decimal, %0.2f%% dos decimales

1.5 matplotlib.pyplot.hist

def hist(
        x, bins=None, range=None, density=False, weights=None,
        cumulative=False, bottom=None, histtype='bar', align='mid',
        orientation='vertical', rwidth=None, log=False, color=None,
        label=None, stacked=False, *, data=None, **kwargs):...

Parámetros comúnmente utilizados:

parámetro significado
X Matriz que representa los datos que se trazarán como un histograma
contenedores Número de contenedores para histograma
colores color
etiqueta leyenda

Descripción de parámetros:

  • Ejemplo de contenedores: si el parámetro bins es 30, esto significa que el rango de datos se divide en 30 intervalos de igual ancho y luego se cuenta la frecuencia de los datos en cada intervalo.
  • Las leyendas, colores, etc. se presentarán en detalle en la Sección 2.

2. Estilo de dibujo

2.1 Etiquetas y títulos de ejes

Etiquetas de eje (matplotlib.pyplot.xlabel y matplotlib.pyplot.ylabel)

def xlabel(xlabel, fontdict=None, labelpad=None, *, loc=None, **kwargs):...
def ylabel(ylabel, fontdict=None, labelpad=None, *, loc=None, **kwargs):...
  • El parámetro loc es "left"solo opcional "center" . "right "

título

def title(label, fontdict=None, loc=None, pad=None, *, y=None, **kwargs):
  • El parámetro loc es "left"solo opcional "center" . "right "

2.2 Posición de la leyenda (matplotlib.pyplot.legend)

  • Después de especificar la leyenda de la etiqueta al dibujar, si no utiliza la función matplotlib.pyplot.legend para especificar la posición de la leyenda, la leyenda no se mostrará.
def legend(*args, **kwargs):...
  • Los parámetros de la locomotora son los siguientes:
Parámetros opcionales
'upper right'
'upper left'
'lower left'
'lower right'
'right'
'center left'
'center right'
'lower center'
'upper center'
'center'

2.3 Colores opcionales (color)

Los colores comúnmente utilizados son los siguientes:

Marcado de color describir
'r' rojo
'g' verde
'b' azul
'c' azul
'm' magenta
'y' amarillo
'k' negro
'w' Blanco

2.4 estilo de línea

Los tipos de línea más utilizados son los siguientes:

marca de línea describir
'-' línea sólida
':' linea punteada
'--' Linea discontinua
'-.' Linea punteada

Estilo de 2,5 puntos (marcador)

常用样式如下:
常用颜色如下:

可选markder 样式 描述
"." 在这里插入图片描述
"," 在这里插入图片描述 像素点
"o" 在这里插入图片描述 实心圆
"v" 在这里插入图片描述 下三角
"^" 在这里插入图片描述 上三角
"<" 在这里插入图片描述 左三角
">" 在这里插入图片描述 右三角
"1" 在这里插入图片描述 下三叉
"2" 在这里插入图片描述 上三叉
"3" 在这里插入图片描述 左三叉
"4" 在这里插入图片描述 右三叉
"8" 在这里插入图片描述 八角形
"s" 在这里插入图片描述 正方形
"p" 在这里插入图片描述 五边形
"P" 在这里插入图片描述 填充的加号
"*" 在这里插入图片描述 星号
"h" 在这里插入图片描述 六边形1
"H" 在这里插入图片描述 六边形2
"+" 在这里插入图片描述 加号
"x" 在这里插入图片描述 乘号
"X" 在这里插入图片描述 填充的乘号
"D" 在这里插入图片描述 菱形
"d" 在这里插入图片描述 瘦菱形
"|" 在这里插入图片描述 竖线
"_" 在这里插入图片描述 横线
4 在这里插入图片描述 左箭头
5 在这里插入图片描述 右箭头
6 在这里插入图片描述 上箭头
7 在这里插入图片描述 下箭头

3.画布管理与多图

3.1 创建一张画布上的多图

def subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True,
             width_ratios=None, height_ratios=None,
             subplot_kw=None, gridspec_kw=None, **fig_kw):...

参数说明:

  • nrows表示子图的行数,ncols表示子图的列数

返回值说明:

  • 返回一个有2个元素的元组,分别为fig和ax。
  • fig为这张画布
  • ax为子图列表,想在第一张图上画折线图:调用ax[0].plot

3.2 清理

  • 清理一张图上所有内容:
plt.cla()
  • 清理一张画布上的所有图:
plt.clf() 

动态图

  1. 先开启交互模式,然后提前展示画布
plt.ion()
plt.show()
  1. 在每轮绘制前先进行清理,然后停留
plt.cla()
plt.plot(...)
plt.pause(0.001)

Supongo que te gusta

Origin blog.csdn.net/qq_50791664/article/details/131604619
Recomendado
Clasificación