繁体   English   中英

在matplotlib中创建多个大小不等的列和行

Create multiple columns and rows of unequal size in matplotlib

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我需要在matplotlib中创建多个大小不等的列和行。 这是一个示例代码:

a = np.random.rand(20, 20)
b = np.random.rand(20, 5)
c = np.random.rand(5, 20)
d = np.random.rand(5,5)
arrays = [a,b,c,d]
fig, axs = plt.subplots(2, 2, sharex='col', sharey= 'row', figsize=(10,10))
for ax, ar in zip(axs.flatten(), arrays):
    ax.imshow(ar)

但是,我得到了这个结果。

python输出

右列的第一行和第二行的宽度不相等,我希望它们相等(基本上缩小右下角的图像,使其具有与其他图像相同的比例)。 我已经研究了相当多的内容,但似乎没有任何效果。 我试过tight_layout(),其他一些格式化技巧,都无济于事...

1 个回复

您可以使用gridspec的height_ratioswidth_ratios参数来设置子图应占据的所需比例。

在这种情况下,由于对称性,这仅仅是例如b的形状。

import numpy as np
import matplotlib.pyplot as plt

a = np.random.rand(20, 20)
b = np.random.rand(20, 5)
c = np.random.rand(5, 20)
d = np.random.rand(5,5)
arrays = [a,b,c,d]
fig, axs = plt.subplots(2, 2, sharex='col', sharey= 'row', figsize=(10,10), 
                        gridspec_kw={"height_ratios" : b.shape, 
                                     "width_ratios" : b.shape})
for ax, ar in zip(axs.flatten(), arrays):
    ax.imshow(ar)

plt.show()

在此处输入图片说明

或者,更一般地说,

gridspec_kw={"height_ratios" : [a.shape[0], c.shape[0]], 
              "width_ratios" : [a.shape[1], b.shape[1]]}
2 css中的卡片大小不等

我有卡片旋转木马反应。卡片根据内容增加其高度。 这是我的代码。 新闻项目组件 如果 h3 有 2 行文本,则卡片变得不相等,我们该如何解决? ...

3 Pandas:合并两个行和列大小不等的数据框,并根据下面的解释合并它们

我有两个大小不等的数据框,一个包含美食风格及其在数据集中的频率,另一个是原始数据集,其中包含餐厅名称和与之对应的美食。 我想在原始数据集上添加一个新列,其中从包含频率数据的数据框中显示每个菜系的频率值。 执行此操作的最佳方法是什么? 我尝试过使用合并,但这会创建 NaN 值。 请建议 我尝试了 ...

4 1 列与样本大小不等的所有其他列之间的协方差

我正在尝试为每个公司找到 beta 值(协方差(x_i,y_i)/sd(y_i)),但由于我的两个数据框的大小不同,因此出现“尺寸不兼容”错误。 第一个数据框:(从 2009 年到 2020 年) 第二个数据框: 我所做的: 我试图找到指数值 (bist$bist_return) 和不 ...

6 如何基于行值合并两个大小不等的数据框

我有两个类型的熊猫DataFrame 第二个具有共同的值,但没有相同的索引(我不在乎)。 有没有一种方法可以将它们组合在一起,以使结果DataFrame是在表之间共享名称的公共行? 即熊猫操作的结果应该是 抱歉,我没有为您提供实际的熊猫代码来创建上述DataFram ...

7 谷歌饼图错误:行的大小不等于0

我正在使用Google Chars用来自数据库的数据绘制饼图和条形图。 我正在使用PHP和JavaScript。 我有以下代码: 我正在执行AJAX调用以从服务器获取数据。 来自数据库的数据点之一是我是否要绘制饼图或条形图(您将在javascript代码中找到的条件)。 ...

8 尝试创建大小不等R的方差分析表

我在使用R时遇到了一些问题。我们正在尝试创建一个样本数量不相等的方差分析表。 我以示例为基础,但是当尝试创建它时,出现错误,指出行数不同。 我将如何解决这个问题? 这是代码 这是价值观 ...

9 matplotlib geopandas 子图大小不等

我正在制作一个显示一些地图的四个子图(下图)。 当我为每个子图添加一个 colobar 时,最终的子图(右下角)与其他子图的大小不同。 是什么控制了这个,matplotlib 有没有办法自动将它们缩放到相同的大小? ...

10 大小不等的Tensorflow TFrecord文件

目前,我将数据分成几个TFrecord文件,然后通过混排和交织来读取数据。 我的代码如下: 我有两个问题: 1)我的鳕鱼确实在做我打算做的事。 即,它是否从每个TFrecord文件中随机抽取样本 2)如果TFrecord文件包含非常不同的样本量(例如1个样本将包含50个样 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM