Directorio de artículos
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()
动态图
- 先开启交互模式,然后提前展示画布
plt.ion()
plt.show()
- 在每轮绘制前先进行清理,然后停留
plt.cla()
plt.plot(...)
plt.pause(0.001)