API

  1. # pyplot有当前的图形(figure)和当前的轴(axes)的概念,
  2. # 所有的作图命令都是对当前的对象作用。可以通过gca()获得当前的axes(轴),
  3. # 通过gcf()获得当前的图形(figure)
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. # 以0.1为单位,生成0到6的数据
  7. x = np.arange(0, 6, 0.1)
  8. y1 = np.sin(x)
  9. y2 = np.cos(x)
  10. # 图标的形状 -- 默认
  11. plt.plot(x, y1, linestyle="-", label="sin")
  12. plt.plot(x, y2, linestyle="--", label="cos")
  13. # 图标的形状 -- 柱状图
  14. plt.bar(x, y1)
  15. # 图标的形状 --
  16. # 图标的横坐标
  17. plt.xlabel("x")
  18. # 图标的纵坐标
  19. plt.ylabel("y")
  20. # 图标的标题
  21. plt.title("sin & cos")
  22. # 图的大小
  23. plt.figure(figsize=(10, 10))
  24. # 图表显示图例
  25. plt.legend()
  26. plt.show()
  27. # 创建第一个画板(figure)
  28. plt.figure(1)
  29. # 第一个画板的第一个子图,表示将这个画板分隔成两行一列,当前处在第一列
  30. plt.subplot(211)
  31. plt.plot([1, 2, 3])
  32. plt.subplot(212) # 第一个画板的第二个子图
  33. plt.plot([4, 5, 6])
  34. plt.figure(2) #创建第二个画板
  35. plt.plot([4, 5, 6]) # 默认子图命令是subplot(111)
  36. plt.figure(1) # 调取画板1; subplot(212)仍然被调用中
  37. plt.subplot(211) #调用subplot(211)
  38. # xticks表示设置刻度
  39. plt.xticks([1,2,3])
  40. plt.yticks([1,2,3], ['$nomal\ bad$', '$lala$', '$yuyu$'])
  41. plt.title('Easy as 1, 2, 3') # 做出211的标题
  42. # 通过gca获取当前坐标轴
  43. ax = plt.gca()
  44. ax.set_title('fei')
  45. # 使用spines设置边框 设置坐标轴颜色
  46. ax.spines['bottom'].set_color('blue')
  47. plt.show()

plt.imshow():接收的数据要么是二维的灰度图像,要么接收的是三维的彩色图像并且第三维是3or4