Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用pyplot/gridspec增加单个子图的大小?

如何使用pyplot/gridspec增加单个子图的大小?
EN

Stack Overflow用户
提问于 2017-11-22 04:43:13
回答 2查看 1.9K关注 0票数 2

我试图在一个6x4网格中绘制23幅图,其中一个图的宽度是其他图形的两倍。我正在使用gridspec,我的当前代码是:

代码语言:javascript
运行
AI代码解释
复制
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import gridspec

x = np.arange(0, 7, 0.01)

fig = plt.figure(figsize=(6, 4))
gs = gridspec.GridSpec(nrows=6, ncols=4)

for n in range(22):
    ax = fig.add_subplot(gs[n])
    ax.plot(x, np.sin(0.2*n*x))

corrax = fig.add_subplot(gs[22])
fig.tight_layout()
plt.show()

这产生了以下情况:

我想增加最右边的地块在底部行的宽度,这样它就占用了那一行中剩余的空间。有办法做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-22 04:59:21

您可以使用切片从网格规范中选择几个位置,例如gs[22:24]

代码语言:javascript
运行
AI代码解释
复制
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import gridspec

x = np.arange(0, 7, 0.01)

fig = plt.figure(figsize=(6, 4))
gs = gridspec.GridSpec(nrows=6, ncols=4)

for n in range(22):
    ax = fig.add_subplot(gs[n])
    ax.plot(x, np.sin(0.2*n*x))

corrax = fig.add_subplot(gs[22:24])
corrax.plot(x,np.sin(0.2*22*x), color="crimson", lw=3)
fig.tight_layout()
plt.show()

还可以对网格规范进行二维切片。例如,要创建一个3x3网格并使右下角的图跨越两列和两行,您可以像gs[1:,1:]一样分割。

代码语言:javascript
运行
AI代码解释
复制
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import gridspec

x = np.arange(0, 7, 0.01)

fig = plt.figure(figsize=(6, 4))
gs = gridspec.GridSpec(nrows=3, ncols=3)

for n in range(3):
    ax = fig.add_subplot(gs[0,n])
    ax.plot(x, np.sin(0.2*n*x))
    if n !=0:
        ax = fig.add_subplot(gs[n,0])
        ax.plot(x, np.sin(0.2*n*x))

corrax = fig.add_subplot(gs[1:,1:])
corrax.plot(x,np.sin(0.2*22*x), color="crimson", lw=3)
fig.tight_layout()
plt.show()

票数 5
EN

Stack Overflow用户

发布于 2017-11-22 05:14:27

代码语言:javascript
运行
AI代码解释
复制
#corrax = fig.add_subplot(gs[5,2:])
corrax = fig.add_subplot(6,4,(23,24))

两个人都在工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47435055

复制
相关文章
如何增加Ubuntu上的Swap大小?
Swap是Linux系统中的一种虚拟内存,用于在物理内存不足时扩展可用内存。当系统的物理内存不足以满足所有运行进程的需求时,操作系统会将不常用的数据存储在Swap分区中。在某些情况下,可能需要增加Ubuntu系统上的Swap大小,以提供更多的可用内存。本文将详细介绍如何在Ubuntu上增加Swap大小。
网络技术联盟站
2023/07/14
2.1K0
如何增加Ubuntu上的Swap大小?
Matplotlib如何绘制多个子图
https://www.cnblogs.com/chenqionghe/p/12355018.html
朱卫军 AI Python
2022/04/03
2.4K0
Matplotlib如何绘制多个子图
如何增加Ubuntu上的Swap大小?
Swap是Linux系统中的一种虚拟内存,用于在物理内存不足时扩展可用内存。当系统的物理内存不足以满足所有运行进程的需求时,操作系统会将不常用的数据存储在Swap分区中。在某些情况下,可能需要增加Ubuntu系统上的Swap大小,以提供更多的可用内存。本文将详细介绍如何在Ubuntu上增加Swap大小。
网络技术联盟站
2023/09/05
4.5K0
如何增加Ubuntu上的Swap大小?
matplotlib基础:使用GridSpec自定义子图
指定绘制子图的网格形状,同时要设置绘制子图的行列数。当然也可以调整子图的布局(如 left,right等)。
bugsuse
2020/04/21
4.4K0
matplotlib基础:使用GridSpec自定义子图
看了这个总结,其实 Matplotlib 可视化,也没那么难!
编辑 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 转载请联系授权(微信ID:Hc220066)
杰哥的IT之旅
2020/09/22
1.1K0
看了这个总结,其实 Matplotlib 可视化,也没那么难!
看了这个总结,其实 Matplotlib 可视化,也没那么难!
Python 中可以通过 matplotlib 模块的 pyplot 子库来完成绘图。Matplotlib 可用于创建高质量的图表和图形,也可以用于绘制和可视化结果。matplotlib 是 Python 优秀的数据可视化第三方库,matplotlib.pyplot 是绘制种类可视化图形的命令子库,相当于快捷方式 import matplotlib.pyplot as plt.
小小詹同学
2020/10/10
1.6K0
看了这个总结,其实 Matplotlib 可视化,也没那么难!
python数据科学系列:matplotlib入门详细教程
上篇中,介绍了numpy的常用接口及使用,并对部分接口方法进行了详细对比。与之齐名,matplotlib作为数据科学的的另一必备库,算得上是python可视化领域的元老,更是很多高级可视化库的底层基础,其重要性不言而喻。
luanhz
2020/05/14
2.7K0
Matplotlib
把一个区域分成3行3列,9块 当前选定1,0这块区域 colspan 在列方向延伸2个单位
Fred Liang
2018/08/02
8130
Matplotlib从入门到精通03-布局格式定方圆
参考: https://datawhalechina.github.io/fantastic-matplotlib/%E7%AC%AC%E4%B8%80%E5%9B%9E%EF%BC%9AMatplotlib%E5%88%9D%E7%9B%B8%E8%AF%86/index.html
用户2225445
2023/10/16
2760
Matplotlib从入门到精通03-布局格式定方圆
Python进阶之Matplotlib入门(九)
Matplotlib是Python的画图领域使用最广泛的绘图库,它能让使用者很轻松地将数据图形化以及利用它可以画出许多高质量的图像,是用Python画图的必备技能。对于这个教程,大家最好亲自码一遍代码,这样可以更有收获。
HuangWeiAI
2019/12/17
6660
Python进阶之Matplotlib入门(九)
matplotlib 入门使用指南
1. pyplot模块 1.1. color的值 blue 1.2. Marker的值 point marker 1.3. LineStyles的值 solid line style 例子: 'b' # blue markers with default shape 'ro' # red circles 'g-' # green solid line '--' # dashed line with default color 'k^:' # black triangle_up mark
syy
2020/04/07
9680
python 使用 matplotlib.pyplot来画柱状图和饼图
导入包 import matplotlib.pyplot as plt 柱状图 最简柱状图 # 显示高度 def autolabel(rects): for rect in rects: height = rect.get_height() plt.text(rect.get_x()+rect.get_width()/2.- 0.2, 1.03*height, '%s' % int(height)) name_list = ['A', 'B', 'C', 'D',
范中豪
2019/09/10
1.5K0
python 使用 matplotlib.pyplot来画柱状图和饼图
干货|且看Pyecharts如何制作多个子图
在介绍了Pyecharts的普通绘图和对地图的绘制之后,今天小编将对Pyecharts绘制多个子图的能力进行简单的展示,并且将其应用在具体的案例之上来进行演示,看看其出来的效果如何
用户6888863
2020/08/13
3.1K0
干货|且看Pyecharts如何制作多个子图
Matplotlib 中文用户指南 3.5 密致布局指南
tight_layout会自动调整子图参数,使之填充整个图像区域。这是个实验特性,可能在一些情况下不工作。它仅仅检查坐标轴标签、刻度标签以及标题的部分。
ApacheCN_飞龙
2022/12/01
6360
Matplotlib 中文用户指南 3.5 密致布局指南
如何在ASP.NetCore增加文件上传大小
从ASP.NET 2.0开始最大请求正文大小限制为30MB (+28.6 MiB)。在正常情况下,无需增加 HTTP 请求 body 的大小。但是,当您尝试上传大型文件 (> 30MB) 时,需要增加默认允许的最大限制。在这篇简短的文章中,我们将了解如何在.netcore 应用程序中增加文件 ASP.NET 大小以及控制此限制的各种选项。
leon公众号精选
2022/04/27
5K0
数据科学 IPython 笔记本 8.11 多个子图
有时,并排比较不同的数据视图会很有帮助。为此,Matplotlib 具有子图的概念:可以在单个图形中一起存在的较小轴域分组。这些子图可能是插图,绘图网格或其他更复杂的布局。在本节中,我们将探讨在 Matplotlib 中创建子图的四个例程。
ApacheCN_飞龙
2022/05/07
1.1K0
数据科学 IPython 笔记本 8.11 多个子图
Matplotlib 中文用户指南 3.3 使用 GridSpec 自定义子图位置
指定子图将放置的网格的几何位置。 需要设置网格的行数和列数。 子图布局参数(例如,左,右等)可以选择性调整。
ApacheCN_飞龙
2022/12/01
7450
Matplotlib 中文用户指南 3.3 使用 GridSpec 自定义子图位置
Python数据分析Matplotlib
1.2 使用matplotlib.pyplot中的annotate()函数标注文字
荣仔_最靓的仔
2021/02/02
3.5K0
Python数据分析Matplotlib
Python matplotlib数据可视化 subplot绘制多个子图
数据可视化的时候,有时需要将多个子图放在同一个画板上进行比较。通过使用GridSpec类配合subplot,可以很容易对子区域进行划定和选择,在同一个画板上绘制多个子图。
叶庭云
2020/09/17
1.4K1
Python  matplotlib数据可视化  subplot绘制多个子图
大小端的图
https://mp.weixin.qq.com/s/rGtgS9ZoHZQ7fPkzKp-0Tw
用户4645519
2020/09/08
4750
大小端的图

相似问题

matplotlib Gridspec子图意外大小不同

115

PyPlot:渐变Gridspec包括颜色条

215

在gridspec项目内具有共享轴的多个子图

10

增加每个子图的大小并调整其宽度,matplotlib

10

旋转子图中的记号标签(Pyplot、Matplotlib、gridspec)

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文