camino de aprendizaje matplot tres

1. Dibuje un rectángulo (incluido el cuadrado)
Dibuje una función de rectángulo Rectángulo (xy, ancho, alto, ángulo = 0.0, kwargs), descripción del parámetro:
(1) xy, especifique las coordenadas de los rectángulos izquierdo e inferior, representado por una tupla (x , y), tipo de coma flotante.
(2) ancho, especifique el ancho del rectángulo, tipo de punto flotante.
(3) altura, especifique la altura del rectángulo, tipo de punto flotante.
(4) Ángulo, gire el ángulo especificado en sentido antihorario con coordenadas xy como punto base (el valor predeterminado es 0.0) y el símbolo de la unidad es °.
(5)
kwargs acepta parámetros de pares clave-valor, como alpha = 0.8 para establecer la transparencia del color de fondo del rectángulo, linestyle = '-' para establecer el estilo de borde del rectángulo

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(3,3))   #为了确保正方形的长宽在屏幕显示一致,这里设置figure宽,高相等
axes = fig.add_subplot(1,1,1) 
square = plt.Rectangle((0.2,0.2),0.2,0.2,color='g',alpha=0.8)  #设置长宽为0.2的绿色正方形
square1 = plt.Rectangle((0.5,0.5),0.2,0.4,color='c',alpha=0.8,angle=60)  #c为青色逆时针旋转60度长方形
rectangle = plt.Rectangle((0.5,0.2),0.4,0.2,color='b',alpha=0.8,linestyle='--')  #蓝色带虚线边的长方形
axes.add_patch(square)  #必须用add_pathch()函数把绘制的图形加载到绘图区域,否则无法显示
axes.add_patch(square1)       
axes.add_patch(rectangle)
plt.show()

Inserte la descripción de la imagen aquí

2. Dibujar un círculo
Función Dibujar círculo Círculo (xy, radio = 5, ** kwargs), descripción del parámetro:
(1) xy es la coordenada central.
(2) Radio es la longitud del radio.
(3) ** kwargs significa que se pueden aceptar los parámetros del par clave-valor. Por ejemplo, alpha = 0.5 especifica la transparencia, facecolor = 'g' especifica el color de fondo del círculo, edgecolor = 'r' especifica el color del borde redondo, linestyle = '-.' Especifica el estilo del borde, etc.
3. Dibujar una elipse
Dibujar una función de elipse Elipse (xy, ancho, alto, ángulo = 0, kwargs), descripción del parámetro:
(1) xy, establecer las coordenadas del centro de la elipse (x, y), tipo de punto flotante.
(2) ancho, establezca el diámetro del eje x de la elipse.
(3) altura, establezca el diámetro del eje y de la elipse.
(4) Ángulo, gire el ángulo especificado en sentido antihorario con coordenadas xy como punto base (el valor predeterminado es 0.0) y el símbolo de la unidad es °.
(5)
kwargs, acepte los parámetros del par clave-valor y utilice el mismo método que Rectangle ().

from matplotlib.patches import Ellipse,Circle     #绘制圆,椭圆只能在pathches模块获取
fig = plt.figure()
axes = fig.add_subplot(1,1,1)
E1 = Ellipse(xy=(0.6,0.6),width=0.5,height=0.2,angle=30.0,facecolor='yellow',alpha=0.9)  #椭圆
C1 = Circle(xy=(0.2,0.2),radius=0.2,alpha=0.5)  #绘制一个圆
axes.add_patch(E1)
axes.add_patch(C1)
plt.show()

Inserte la descripción de la imagen aquí
* 4. Dibujo de polígonos (triángulos, paralelogramos, trapezoides)
* Dibujo de función de polígono Polígono (xy, cerrado = verdadero, ** kwargs), descripción del parámetro:
par (x, y) coordenadas.
* (3) ** kwargs, acepte los parámetros del par clave-valor y utilice el mismo método que Rectangle ().
* (1) xy, especifica una matriz numérica con una forma de N × 2, N se refiere al número de coordenadas, como el triángulo necesita tres
* (2) cerrar, especifica si cerrar el polígono, cuando el valor es Falso, el punto de inicio y el punto final son los mismos.

import matplotlib.pyplot as plt
fig = plt.figure()
axes = fig.add_subplot(1,1,1)   #提供一个绘图子区域
p3 = plt.Polygon([[0.15,0.15],[0.15,0.7],[0.4,0.15]],color='k',alpha=0.5)   #三角形
p4 = plt.Polygon([[0.45,0.15],[0.2,0.7],[0.55,0.7],[0.8,0.15]],color='g',alpha=0.9)   #平行四边形
p5 = plt.Polygon([[0.69,0.45],[0.58,0.7],[0.9,0.7],[0.9,0.45]],color='b',alpha=0.9)   #梯形
axes.add_patch(p3)
axes.add_patch(p4)
axes.add_patch(p5)
plt.show()

Inserte la descripción de la imagen aquí

1.
Función de gráfico de barras Barra de función (x, altura, ancho = 0,8, inferior = Ninguno, *, alinear = 'centro', datos = Ninguno, ** kwargs), descripción del parámetro:
(1) x, barra x coordinar. , Incluyendo tuplas, listas, matrices, etc.
(2) altura, especifique la altura de la barra.
(3) ancho, establezca el ancho de la barra (valor predeterminado: 0.8).
(4) abajo, establezca la coordenada y de la base de la barra (valor predeterminado 0).
(5) alinear, establecer la posición de la base de la barra, 'centro' establece la base en la posición x, 'borde' establece el borde izquierdo de la base en la posición x, y establece el ancho negativo y 'borde' para alinear el borde derecho de la base con x .
(6) ** kwargs, acepta parámetros de pares clave-valor, como color = 'g' para establecer el color de la barra, edgecolor = 'k' para establecer el color del borde de la barra, linewidth = 0.5 para establecer el ancho del borde de la barra, tick_label = ' La etiqueta en la parte superior del gráfico de barras de cantidad, log = True establece el eje y en una escala logarítmica, la orientación = 'horizontal' establece el gráfico de barras horizontales (gráfico de barras verticales 'vertical', el valor predeterminado), alfa = 0.9 establece la transparencia, label = 'male' establece la etiqueta de la columna del gráfico de barras, y left = 1.5 establece la posición de alineación izquierda de la base del gráfico de barras.

import matplotlib.pyplot as plt
import numpy as np
import matplotlib
plt.rc('font', family='simhei', size=15)  # 设置中文显示,字体大小15
plt.rc('axes', unicode_minus=False)  # 该参数解决负号显示问题
c = ['四年级', '五年级', '六年级']  # x轴刻度中文标签
x = np.arange(len(c)) * 0.8  # x轴刻度数,条形基座中间x位置数
girl = [19, 19, 21]  # 女生数量,对应条形高度
boy = [20, 18, 21]  # 男生数量,对应条形高度
b1 = plt.bar(x, height=girl, width=0.2, alpha=0.8,
             color='red', label='女生')  # 绘制女生数量红条形
b2 = plt.bar([x1+0.2 for x1 in x], height=boy, width=0.2,
             alpha=0.8, color='blue', label='男生')
plt.title('班级人数统计')
plt.legend()  # 显示图例(男生,女生)
plt.ylim(0, 40)  # 设置y轴(人数显示)的范围
plt.ylabel('人数')  # 设置y轴左边标签
plt.xticks([index + 0.2 for index in x], c)  # 设置x轴条形下面标签
plt.xlabel("班级")  # 设置x轴下面的标签
for r1 in b1:
    height = r1.get_height()  # 得到条形高度数
    plt.text(r1.get_x()+r1.get_width()/2, height+1,
             str(height), ha='center', va="bottom")  # 设置条顶值
for r2 in b2:
    height = r2.get_height()
    plt.text(r2.get_x()+r2.get_width()/2, height+1,
             str(height), ha='center', va='bottom')
plt.show()

Inserte la descripción de la imagen aquí
** Función de histograma
hist (x, bins = Ninguno, rango = Ninguno, densidad = Ninguno, pesos = Ninguno, acumulativo = Falso, inferior = Ninguno, histtype = 'bar', align = 'mid', orientación = 'vertical ', rwidth = None, log = False, color = None, label = None, stacked = False, normed = None, *, data = None, kwargs), descripción del parámetro:
(1) x, un conjunto de valores, incluidas tuplas , Lista, matriz, etc., proporcionan el número de muestras probabilísticas.
(2) Bins, el número de barras, es para dividir todos los números de muestra en el rango del número de barras especificado por bins para las estadísticas de números de clasificación.
También puede especificar el rango de intervalo de las barras, como bins = [1,2,3,4] El rango de las estadísticas de la primera barra está entre [1,2) (izquierda cerrada, derecha abierta) y la segunda barra Entre [2,3).
(3) Rango, opcional, se refiere a los límites superior e inferior del rango de distribución de probabilidad (correspondiente a los valores mínimo y máximo del eje x); si no se proporciona, el valor predeterminado es (x.min (), x.max ()) .
(4) Densidad, si el valor se establece en Verdadero, el primer elemento de la tupla devuelta se normalizará para formar un recuento de densidad de probabilidad, es decir, el área (o integral) debajo del histograma sumará 1. Tenga en cuenta que los parámetros normalizados y de densidad solo se pueden utilizar al mismo tiempo.
(5) ponderaciones, asigne ponderaciones a todos los valores de x. Cuando la norma o la densidad se establecen en Verdadero, este parámetro se normaliza automáticamente.
(6) Cuando es acumulativo, verdadero, el número de muestras aumenta de pequeño a grande y acumula el número en la barra de estadísticas (la barra de la derecha será la más alta); cuando es falso, las estadísticas acumulativas de grande a pequeño (la barra de la derecha será la más pequeña).
(7) abajo, especifique la posición de la línea de base de cada base de barra en el eje x.
(8) histtype, especifique el tipo de histograma, los valores opcionales incluyen 'bar', 'barstacked', 'step' y'tep fill '.
(9) alinee, especifique la posición de la base de la barra en relación con la línea de base en el eje x, los valores opcionales incluyen 'izquierda', 'medio', 'derecha' y el valor predeterminado es 'medio'.
(10) Orientación, establezca el modo de visualización horizontal o vertical del gráfico de barras, los valores opcionales incluyen 'horizontal', 'vertical' y el valor predeterminado es 'vertical'.
(11) rwidth, especifique el ancho del gráfico de barras, el valor predeterminado es Ninguno, el ancho se calcula automáticamente.
(12) log, si el valor es "Verdadero", el eje del histograma se establecerá en escala logarítmica.
(13) color, establezca el color del gráfico de barras. Equivalente a facecolor = "blue".
(14) etiqueta, establece la información de cadena de la leyenda.
(15) apilado, establecido en Verdadero, luego se apilan varias barras juntas.
(16) normalizado, no recomendado, utilice el parámetro de palabra clave de densidad en su lugar.

import matplotlib.pyplot as plt
import numpy as np
plt.rc('font',family='simhei',size=15)
plt.rc('axes',unicode_minus=False) #该参数解决负号显示问题
d1 = np.random.randn(10000)
plt.hist(d1,bins=40,facecolor='blue',edgecolor="black",alpha=0.9)  #设置40个条形数量的直方图
plt.xlabel('概率分布区间')
plt.ylabel('频数/频率')
plt.title('频数/频率分布直方图')
plt.show()

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/changshupx/article/details/108636797
Recomendado
Clasificación