【python画图】Matplotlib.pyplot函数详解

介绍

Matplotlib是Python的绘图库,其中的pyplot包封装了很多画图的函数

通用图的属性设置

通用设置方面

  • plt.figure(figsize=(10,6)) # 设置图框大小尺寸
  • plt.title(‘xxx’,fontsize=20) # 设置图框标题
  • plt.rcParams[‘font.sans-serif’] = [‘SimHei’] # 用来正常显示中文标签
  • xlabel 设置x轴标签 plt.xlabel(“xx”,fontsize=12, color=‘red’)
  • ylabel 设置y轴标签 plt.ylabel(“xx”)
  • text()命令可以被用来在任何位置添加文字
  • plt.grid(True) # 显示网格;
  • legend = plt.plot(t, t, ‘r–’, t, t** 2, ‘bs’, t, t**3, ‘g^’),
    plt.legend(legend,[‘l1’,‘l2’,‘l3’],loc=‘upper left’) # 显示legend标签
  • plt.show() # 显示图片

内存清除方面

  • plt.cla() # 清除axes,即当前 figure 中的活动的axes,但其他axes保持不变。
  • plt.clf() # 清除当前 figure 的所有axes,但是不关闭这个 window,所以能继续复用于其他的 plot
  • plt.close() # 关闭 window,如果没有指定,则指当前 window。

线图

import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.axis([0, 6, 0, 20])  # 控制x,y的范围[xmin,xmax.ymin,ymax]
plt.show()

期中 'ro' 表示红色圆点,可替换成其他符号来表示。颜色和样式可组合
【python画图】Matplotlib.pyplot函数详解_第1张图片【python画图】Matplotlib.pyplot函数详解_第2张图片

单条线

【python画图】Matplotlib.pyplot函数详解_第3张图片

多条线

import numpy as np
import matplotlib.pyplot as plt


# 0到10之间每隔0.2取一个数
t = np.arange(0., 10., 0.4)
plt.figure(figsize=(6,3))
plt.title('三条线',fontsize=22)
plt.xlabel('x',fontsize=22)
plt.ylabel('y',fontsize=22)
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
# 红色的破折号,蓝色的方块,绿色的三角形
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()

【python画图】Matplotlib.pyplot函数详解_第4张图片

多个子图-subplot

通用属性

  • plt.suptitle(‘子图标题’)
  • plt.subplot(211) # 211表示2行1列个子图,第1个子图
  • plt.subplots_adjust(left=None, bottom=None, right=None, top=None,
    wspace=None, hspace=None) #子图间距调整
import numpy as np
import matplotlib.pyplot as plt

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

plt.figure("2subplot")
plt.subplot(211)
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k')

plt.subplot(212)
plt.plot(t2, np.cos(2*np.pi*t2), 'r--')
plt.show()

【python画图】Matplotlib.pyplot函数详解_第5张图片

参考

官方文档
【matplotlib】 之 清理、清除 axes 和 figure (plt.cla、plt.clf、plt.close)

你可能感兴趣的:(Python)