楼主: casey_c
1728 1

[程序分享] 运用 Matplotlib 库设置多重绘图分区 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2017-5-15 10:43:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以下内容转自 数析学院,原文内容较多,感兴趣的同学可以直接查看原文

首先,我们需要在 Python 中导入所需的库与模块,并对 notebook 环境与图表风格进行初步的设置:


  1. %matplotlib inline
  2. import matplotlib.pyplot as plt
  3. plt.style.use('seaborn-white')
  4. import numpy as np
复制代码


当我们调用 Matplotlib 库中的 axes 函数时,将会默认生成一个基准坐标系,我们可以在此基础上继续调用带坐标参数的 axes 函数,在对应位置上构建子坐标系:


  1. ax1 = plt.axes()  # 基准坐标系
  2. ax2 = plt.axes([0.65, 0.65, 0.2, 0.2])
复制代码
1.jpg

对于通过 figure 函数构建的绘图区域,我们也可以使用 add_axes 函数来在该区域生成坐标系分区,函数的使用方法如下所示:


  1. fig = plt.figure()
  2. ax1 = fig.add_axes([0.1, 0.5, 0.8, 0.4],
  3.                    xticklabels=[],
  4.                    ylim=(-1.2, 1.2))
  5. ax2 = fig.add_axes([0.1, 0.1, 0.8, 0.4],
  6.                    ylim=(-1.2, 1.2))

  7. x = np.linspace(0, 10)
  8. ax1.plot(np.sin(x))
  9. ax2.plot(np.cos(x));
复制代码


2.jpg

Matplotlib 库中的 subplot 函数同样适用于绘图分区的构建,其输入的三个参数分别代表总行数、总列数以及对应的序号:


  1. for i in range(1, 7):
  2.     plt.subplot(2, 3, i)
  3.     plt.text(0.5, 0.5, str((2, 3, i)),
  4.              fontsize=18, ha='center')
复制代码


3.jpg

以上内容转自 数析学院,原文内容较多,感兴趣的同学可以直接查看原文
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Matplotlib matplot plot Mat lib

沙发
casey_c 发表于 2017-5-16 10:32:30

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 14:51