当前位置:   article > 正文

一个画布有多个子图_python数据分析之matplotlib子图的绘制

数据可视化用于在规划画布的全部区域中绘制多个字图的是

89a87cbaf6b112740aac139c610d7f3e.png

matplotlib多个图形的绘制

import导入模块

  1. import numpy as np
  2. import matplotlib.pyplot as plt

可以用子图来将图样(plot)放在均匀的坐标网格中。用 subplot 函数的时候,你需要指明网格的行列数量,以及你希望将图样放在哪一个网格区域中。此外,gridspec 的功能更强大,你也可以选择它来实现这个功能。

4d49d82b7df9b9d14e7899b1ba016c54.png

设置参数

  1. # 画布参数
  2. # 1 修改字体
  3. plt.rcParams['font.sans-serif'] = 'SimHei'
  4. # 2 修改符号显示
  5. plt.rcParams['axes.unicode_minus'] = False
  6. # 3 修改背景颜色
  7. plt.rcParams['axes.facecolor'] = '#A9A9A9'
  8. # 4 修改轴的颜色
  9. plt.rcParams['axes.edgecolor'] = 'white'
  10. # 5 修改刻度字体颜色
  11. plt.rcParams['xtick.color'] = 'black'
  12. plt.rcParams['ytick.color'] = 'black'
  13. # 6 字体的更改
  14. font = {
  15. 'family':'SimHei', # 字体
  16. 'weight':'normal', # 宽度
  17. 'size':12, # 字体大小
  18. 'color':'black' # 字体颜色
  19. }

一个图中绘制多条曲线

  1. plt.figure(facecolor='blue',figsize=(8,6))
  2. x = np.arange(0, 2*np.pi, 0.1)
  3. y1 = np.sin(x)
  4. y2 = np.cos(x)
  5. # 绘制第一条曲线
  6. plt.scatter(x, y1, c=y1, cmap='rainbow')
  7. # 绘制第二条曲线
  8. plt.scatter(x, y2, c=y2, cmap='summer')
  9. # 添加图例
  10. plt.legend(['y = sinx', 'y=cosx'])
  11. plt.show()

绘制多个子图

  1. pl = plt.figure(figsize=(6,6)) # 设置画布
  2. plt.suptitle('我的画板', fontdict=font) # 绘图的标题
  3. plt.subplots_adjust(left=0.1, hspace=0.8, top=0.5) # 绘图左右上下边距
  4. # 添加第一个子图
  5. pl.add_subplot(3,2,1)
  6. x = np.arange(0, 2*np.pi, 0.1)
  7. y1 = np.sin(x)
  8. plt.scatter(np.sin(x), np.cos(x))
  9. # 添加第二个子图
  10. pl.add_subplot(6,2,2)
  11. y2 = np.cos(x)
  12. plt.scatter(np.sin(x), np.cos(x))
  13. # 添加第三个子图
  14. pl.add_subplot(6,2,4)
  15. plt.scatter(np.sin(x), np.cos(x))
  16. # 添加第4个子图
  17. pl.add_subplot(3,1,2)
  18. # y2 = np.cos(x)
  19. plt.scatter(np.sin(x), np.cos(x))
  20. # 添加第5个子图
  21. pl.add_subplot(3,2,5)
  22. # y2 = np.cos(x)
  23. plt.scatter(np.sin(x), np.cos(x))
  24. # 添加第6个子图
  25. pl.add_subplot(3,2,6)
  26. # y2 = np.cos(x)
  27. plt.scatter(np.sin(x), np.cos(x))
  28. # 展示
  29. plt.show()

5f6bc88927ebf16bfe3037ceb97e2cfa.png

感谢阅读!!!

多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/896996
推荐阅读
相关标签
  

闽ICP备14008679号