以下示例,为Jupyter Notebook转化而来的Markdown,展示了PIL的基本使用方式,清晰明了。

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  1. #显示matplotlib生成的图形
  2. %matplotlib inline

绘制简单的函数图像

plot绘制折线图,show显示图像。

  1. x = np.linspace(-1,1,50) #等差数列
  2. y = 2*x + 1
  3. #传入x,y,通过plot()绘制出折线图
  4. plt.plot(x,y)
  5. #显示图形
  6. plt.show()

📃 Matplotlib基本使用 - 图1

  1. x = np.linspace(-1,1,50)
  2. y = x**2
  3. plt.figure(figsize=(7,5))
  4. plt.plot(x,y)
  5. plt.show()

📃 Matplotlib基本使用 - 图2

在同一张画布中绘制多个图像

可以在同一张画布中绘制图像,使用color标记颜色,使用linewidth标记线宽。

  1. plt.figure(figsize=(5,5))
  2. x = np.linspace(-1,1,50)
  3. y1 = 2*x + 1
  4. y2 = 4*x**2 - 2
  5. line1 = plt.plot(x,y1,color='red', linewidth=1)
  6. line2 = plt.plot(x,y2,color='green',linewidth=2)
  7. plt.show()

📃 Matplotlib基本使用 - 图3

设置图像信息

通过legend设置图例,通过xlim和ylim设置图像显示范围,通过xlabel和ylabel创建横轴和纵轴的标签。

  1. l1, = plt.plot(x,y1,color='red',linewidth=1)
  2. l2, = plt.plot(x,y2,color='blue',linewidth=5)
  3. plt.legend(handles=[l1,l2],labels=['num','rate'],loc='best')
  4. plt.xlabel('x')
  5. plt.ylabel('y')
  6. plt.xlim((-1,1)) #x轴只截取一段进行显示
  7. plt.ylim((-1,1)) #y轴只截取一段进行显示
  8. plt.xlabel('x',fontsize=20)
  9. plt.ylabel('y',fontsize=20)
  10. plt.show()

📃 Matplotlib基本使用 - 图4

绘制散点图

通过scatter绘制散点图。

  1. dots1 =np.random.rand(50)
  2. dots2 =np.random.rand(50)
  3. plt.scatter(dots1,dots2,c='red',alpha=0.5) #c表示颜色,alpha表示透明度
  4. plt.show()

📃 Matplotlib基本使用 - 图5

绘制直方图

通过bar绘制直方图,通过text可以设置文本信息。

  1. x = np.arange(10)
  2. y = 2**x+10
  3. plt.bar(x,y,facecolor='#9999ff',edgecolor='white')
  4. for ax,ay in zip(x,y):
  5. plt.text(ax,ay,'%.1f' % ay,ha='center',va='bottom')
  6. plt.show()

📃 Matplotlib基本使用 - 图6