- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 matplotlib 中使用 GridSpec 创建一个变量(两个不同的)wspace。
到目前为止,我正在使用以下内容:
gs1 = gridspec.GridSpec(6, 3, width_ratios=[1.5,1,1])
gs1.update(wspace=0.4, hspace=0.3)
ax1 = fig.add_subplot(gs1[0:2,0])
ax2 = fig.add_subplot(gs1[2:4,0])
ax3 = fig.add_subplot(gs1[4:6,0])
ax4 = fig.add_subplot(gs1[0:3,1])
ax5 = fig.add_subplot(gs1[3:6,1])
ax6 = fig.add_subplot(gs1[0:3,2])
ax7 = fig.add_subplot(gs1[3:6,2])
知道如何在我惊人的手绘图中获得以绿色突出显示的两个不同空间吗?
非常感谢!
山姆
最佳答案
您可以使用 2 个 GridSpec,一个包含一列和三行,一个包含两行和两列。然后,您可以让第一个仅延伸到图形的一半以下,并从图形宽度的一半开始第二个。 left 和 right 参数之间的差异将是间距。
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
fig = plt.figure()
gs1 = GridSpec(3, 1, right=0.4)
gs2 = GridSpec(2, 2, left=0.5)
ax1 = fig.add_subplot(gs1[0,0])
ax2 = fig.add_subplot(gs1[1,0])
ax3 = fig.add_subplot(gs1[2,0])
ax4 = fig.add_subplot(gs2[0,0])
ax5 = fig.add_subplot(gs2[0,1])
ax6 = fig.add_subplot(gs2[1,0])
ax7 = fig.add_subplot(gs2[1,1])
plt.show()
同样可以通过首先定义一个包含两列的“外部”gridspec 并将一个内部 gridspec 放入其中来实现。
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec, GridSpecFromSubplotSpec
fig = plt.figure()
gs = GridSpec(1, 2, width_ratios=[1.5,2], wspace=0.3)
gs1 = GridSpecFromSubplotSpec(3, 1, subplot_spec=gs[0])
gs2 = GridSpecFromSubplotSpec(2, 2, subplot_spec=gs[1])
ax1 = fig.add_subplot(gs1[0,0])
ax2 = fig.add_subplot(gs1[1,0])
ax3 = fig.add_subplot(gs1[2,0])
ax4 = fig.add_subplot(gs2[0,0])
ax5 = fig.add_subplot(gs2[0,1])
ax6 = fig.add_subplot(gs2[1,0])
ax7 = fig.add_subplot(gs2[1,1])
plt.show()
关于python - python中带有gridspec.GridSpec的变量wspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782909/
我已经使用子图配置工具(可在图形窗口中访问)成功更改了子图的间距,现在我想实际获取刚刚设置的属性值:hspace, wspace等。 我在哪里可以找到这些? 我尝试了 plt.getp(plt.axe
我想知道:我有一个1 行,4 列 图。然而,前三个子图共享相同的 yaxes 范围(即它们具有相同的范围并表示相同的事物)。第四个没有。 我想做的是更改前三个图的 wspace 使它们接触(并分组),
我在这里要实现的最终目标是将图形保存为具有一定大小的 .pdf(下面示例代码中的 [5,2]),没有填充在轴标签/刻度标签之外。 我通常通过使用 figsize 的组合创建一个图形并通过 tight_
如何在子图中创建 wspace 和 hspace? 我有一个类型的代码: plt.figure(figsize=(12, 10)) fig1=plt.subplot(231) plt.plot(x,
我是一名优秀的程序员,十分优秀!