Aprendizaje automático: dos conceptos básicos de Python, tutorial de Matplotlib

Dos, tutorial de Matplotlib

1. Introducción

Matplotlib es probablemente el paquete más utilizado en el campo del trazado 2D de Python. Permite a los usuarios graficar datos fácilmente y proporcionar una variedad de formatos de salida. Aquí exploraremos el uso común de matplotlib.

pylab es una interfaz de la biblioteca de dibujos orientada a objetos de matplotlib. Su sintaxis es muy similar a Matlab. En otras palabras, sus comandos de dibujo principales y los comandos correspondientes de Matlab tienen parámetros similares.

2. Usar en Python

Para los sistemas mac osX, debe agregar la segunda línea; de lo contrario, se informará un error.
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
La versión de Python debe establecerse en 3.0

https://blog.csdn.net/joey_ro/article/details/109101392

Se deben introducir fuentes chinas o se informará un error

Matplotlib no admite chino de forma predeterminada, podemos usar el siguiente método simple para resolverlo.

Aquí usamos Siyuan Heidi, que es una fuente de código abierto lanzada por Adobe y Google.

Sitio web oficial: https://source.typekit.com/source-han-serif/cn/

Dirección de GitHub: https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese

También puede descargarlo del disco de red: https://pan.baidu.com/s/14cRhgYvvYotVIFkRVd71fQ Código de extracción: e15r .

Puede descargar una fuente OTF, como SourceHanSansSC-Bold.otf y colocar el archivo en el archivo de código que se está ejecutando actualmente:

El archivo SourceHanSansSC-Bold.otf se coloca en el archivo de código que se está ejecutando actualmente:

# fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf")

3. Algunas funciones importantes

1) La subparcela muestra múltiples funciones en un gráfico
# 计算正弦和余弦曲线上的点的 x 和 y 坐标
x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)
# 建立 subplot 网格,高为 2,宽为 1
# 激活第一个 subplot
plt.subplot(2, 1, 1)
# 绘制第一个图像
plt.plot(x, y_sin)
plt.title('正弦函数', fontproperties=zhfont1)
# 将第二个 subplot 激活,并绘制第二个图像
plt.subplot(2, 1, 2)
plt.plot(x, y_cos)
plt.title('余弦函数', fontproperties=zhfont1)
# 展示图像
plt.show()

2) Gráfico de barras
# bar函数生成条形图
x = [5, 8, 10]
y = [12, 16, 6]
x2 = [6, 9, 11]
y2 = [6, 15, 7]
plt.bar(x, y, align='center')
plt.bar(x2, y2, color='g', align='center')
plt.title('Bar graph')
plt.ylabel('Y axis')
plt.xlabel('X axis')
plt.show()
3) Diagrama de distribución de frecuencia

bin es el límite

data = np.array(
    [1, 233, 45, 545, 543, 5, 34534, 5, 345, 34, 5, 34, 53, 45, 34, 5, 34, 5, 345, 3, 45, 34, 5, 34, 534, 5, 34])
plt.hist(data, bins=[0, 20, 40, 100])
plt.show()

Supongo que te gusta

Origin blog.csdn.net/joey_ro/article/details/109102230
Recomendado
Clasificación