首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Matplotlib不同大小的子图

Matplotlib不同大小的子图
EN

Stack Overflow用户
提问于 2012-05-01 02:09:02
回答 4查看 380.4K关注 0票数 314

我需要在图中添加两个子图。一个子图需要大约是第二个子图的三倍宽(相同的高度)。我使用GridSpeccolspan参数实现了这一点,但我想使用figure来完成这一点,这样我就可以保存为PDF。我可以使用构造函数中的figsize参数来调整第一个图形,但是如何更改第二个图的大小呢?

EN

回答 4

Stack Overflow用户

发布于 2012-05-02 17:53:36

您可以使用gridspecfigure

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt 
from matplotlib import gridspec

# generate some data
x = np.arange(0, 10, 0.2)
y = np.sin(x)

# plot it
fig = plt.figure(figsize=(8, 6)) 
gs = gridspec.GridSpec(1, 2, width_ratios=[3, 1]) 
ax0 = plt.subplot(gs[0])
ax0.plot(x, y)
ax1 = plt.subplot(gs[1])
ax1.plot(y, x)

plt.tight_layout()
plt.savefig('grid_figure.pdf')

票数 252
EN

Stack Overflow用户

发布于 2012-05-01 20:17:01

我使用了pyplotaxes对象来手动调整大小,而不使用GridSpec

代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.2)
y = np.sin(x)

# definitions for the axes
left, width = 0.07, 0.65
bottom, height = 0.1, .8
bottom_h = left_h = left+width+0.02

rect_cones = [left, bottom, width, height]
rect_box = [left_h, bottom, 0.17, height]

fig = plt.figure()

cones = plt.axes(rect_cones)
box = plt.axes(rect_box)

cones.plot(x, y)

box.plot(y, x)

plt.show()

票数 36
EN

Stack Overflow用户

发布于 2013-04-09 00:31:59

可能最简单的方法是使用Customizing Location of Subplot Using GridSpec中描述的subplot2grid

代码语言:javascript
复制
ax = plt.subplot2grid((2, 2), (0, 0))

等于

代码语言:javascript
复制
import matplotlib.gridspec as gridspec
gs = gridspec.GridSpec(2, 2)
ax = plt.subplot(gs[0, 0])

所以bmu的例子变成了:

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt

# generate some data
x = np.arange(0, 10, 0.2)
y = np.sin(x)

# plot it
fig = plt.figure(figsize=(8, 6))
ax0 = plt.subplot2grid((1, 3), (0, 0), colspan=2)
ax0.plot(x, y)
ax1 = plt.subplot2grid((1, 3), (0, 2))
ax1.plot(y, x)

plt.tight_layout()
plt.savefig('grid_figure.pdf')

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

https://stackoverflow.com/questions/10388462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档