问题标签 [imshow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
107 浏览

python - 设置纵横比时显示子图之间增加的填充

我有一个看起来像这样的问题:我的子图之间的空间增加了......有人可以帮助我吗?

在此处输入图像描述

这是我的代码

0 投票
1 回答
10324 浏览

python - 带有 imshow 的 matplotlib 图的 xaxis 中的日期

所以我是使用 matplotlib 编程的新手。我使用 imshow() 和一个数组创建了一个颜色图。起初,轴只是我的数组的行号和列号。我使用 extent = (xmin,xmax,ymin,ymax) 分别以 unix 时间和高度获取 x 轴。

我想将 x 轴从 unix 时间 (982376726,982377321) 更改为 UT(02:25:26, 02:35:21)。我在 HH:MM:SS 中创建了一个时间范围列表。我不确定如何在不更改颜色图(或使其消失)的情况下用这些新数字替换我当前的 x 轴。

我在看 datetime.time 但我对它感到困惑。

任何帮助将不胜感激!

0 投票
1 回答
884 浏览

python - Python:具有不同总大小的子图

原帖

我需要制作几个不同大小的子图。

我有大小(xy)的模拟区域,35x6µm39x2µm想将它们绘制在一个图中。所有子图都相同( x 轴上x-ticklabels每个都有一条网格线)。5µm

当我将子图绘制成一个图形时,x 面积较小的图形会被拉伸,以便x-figuresize完全使用。因此,x-gridlines 不再匹配在一起。

如何实现子图不再拉伸并在左侧对齐?

编辑:这是一些代码:

以下是一些示例: 如果我在 for 循环中绘制不同的矩阵,iPhython 会生成一个几乎是我想要的输出。每个子图之间的 y 距离是恒定的,并且每个图形的大小都是正确的。您可以看到,x 标签彼此匹配: 在此处输入图像描述

当我使用子图在一个图中绘制矩阵时,情况并非如此:x-ticks 不适合在一起,并且每个子图在画布上都有相同的大小(这意味着,对于薄子图,有更多的空白保留在画布上...)。 在此处输入图像描述

我只是想使用子图将 iPython 的第一个结果放在一个输出文件中。

使用 GridSpec

在社区告诉我使用 GridSpec 直接确定子图的大小后,我编写了一个自动绘图代码:

结果是这样的…… 在此处输入图像描述 你有什么想法吗?

0 投票
2 回答
2614 浏览

python - Python - matplotlib.pyplot.imshow 在 if//while 中不起作用

我正在尝试使用 imshow 在 while 循环中显示图像(一个 N*P numpy 数组),但它似乎不起作用。

当我只使用没有缩进的“plt.imshow(image,cmap='gray')”时,它工作得很好。

但是,当我尝试从 while 循环中使用它时

或者

pyplot 窗口只是冻结和 python 崩溃(与 if 相同的问题)。

我不明白为什么会这样,这里有人知道吗?非常感谢提前:)

编辑:我尝试在我的程序中这样使用它

编辑 2:

我犯了一个错误:似乎在使用 while//if 时 imshow 会暂停,即使 while 循环就在 imshow 之后。而当 while 循环结束时,最终会显示一个图像。也许使用这种循环只是暂停进程?

所以我尝试使用辅助函数来显示图像“out”,但它也不起作用,结果是一样的:pyplot 窗口在 while 循环期间冻结,并且图像在之后立即显示循环结束。

编辑 3:

因此,经过多次尝试,我很确定问题不是在一段时间内调用 imshow,而是循环暂停了 pyplot 的执行,即使它在循环之前被调用(如果我调用 imshow 然后使用循环, pyplot 窗口冻结直到循环结束)

根据我所做的一些新研究, plt.pause 可以帮助我,但是当我尝试这个时出现错误。

0 投票
1 回答
47 浏览

image - 在单个图中显示三个不同的边缘图像以进行比较(无子图)

朋友们好,我已经将 Canny 边缘检测应用于三个不同的图像,我得到了三个不同大小的圆圈边缘的三个图像。我想在同一个图中显示这三个不同半径的圆的边缘,但用不同的颜色来比较它们。怎么做?我尝试使用 imfused 命令,但没有得到想要的结果。请帮我

0 投票
1 回答
546 浏览

python - 导入在不同文件中定义的颜色图

我有一个定义的颜色图,我将它与 imshow 一起用于几个小脚本......

颜色图位于其自己的 colormap.py 文件中,如下所示:

现在我有一个带有脚本的不同文件,我想在其中绘制一个矩阵。我想要的是这样的代码:

好吧......因为 FFT_colormap 不是函数,所以我不能像这样导入它。那么有没有办法导入这样的颜色图?

0 投票
1 回答
107 浏览

matlab - MatLAB 加载图像并正确显示

我正在尝试加载图像并在 MATLAB 中显示它。它曾经在我的另一台电脑上工作过,但在这台电脑上,图片看起来完全错误,我不知道为什么。

感谢您提前提供的所有帮助。

这是我正在加载的图像: https ://dl.dropboxusercontent.com/u/13524574/(1).png

这是 MatLAB 的显示方式: https ://dl.dropboxusercontent.com/u/13524574/WrongImage.png

这是我的代码:

0 投票
1 回答
1076 浏览

python - 将 imshow 与用户输入相结合

我正在尝试使用 trackpy(以下称为 tp)进行粒子跟踪。我有一系列细胞样本的图像。当然,图像中有一些噪点。跟踪的第一步是从系列的第一张图像中选择哪些集群是细胞,哪些集群不是。这在很大程度上是由 tp.locate 完成的。这并不完美。我希望能够通过 tp.locate 选择的“候选人”并指出每个人是否是一个单元格。

为此,我创建了函数 ID。目标是通过 tp.locate 生成的“候选人”列表。我想通过显示(通过 matplotlib 的 imshow 函数)每个“候选者”同时提示用户输入来指示“候选者”是否是一个单元格来做到这一点。

问题是要求用户输入似乎会抑制 imshow 函数的输出。每次通过 for 循环都会询问不同的候选人,但 imshow 窗口从未真正显示候选人。我不知道如何解决这个问题,我觉得我非常接近我的最终目标,所以我非常感谢输入。

我不需要 GUI,但是有什么方法可以使用 tkinter 来处理这个问题吗?我不熟悉 tkinter,但我读过一些东西让我觉得我可以用它解决这个问题。

0 投票
0 回答
305 浏览

python - GIMP在python中的颜色为alpha

我想让我的imshow情节背景透明。我知道我可以使用 GIMP 中的 color to alpha 选项来做到这一点。imshow但是,在这种情况下使用 GIMP 不是一种选择,因为在背景透明后我仍然需要执行操作。

有没有办法imshow在不先保存图形的情况下将类似于 GIMP 颜色的绘图背景删除为 python 中的 alpha?

0 投票
1 回答
4754 浏览

python - python的密度图用贝塞尔积分制作衍射图案,但它不会停止运行

我正在尝试制作一个圆形衍射图案,它的中心点被一系列环包围。它涉及到代码中定义的贝塞尔积分。

我的问题是它需要很长时间,就像我等待 10 分钟让代码运行但没有显示任何内容一样。我知道这是因为我的贝塞尔积分每点有 1000 次迭代,任何人都可以帮助解决这个问题吗?

我在正确的轨道上吗?

我正在尝试通过 Mark Newmans 的书 Computational Physics 自学 Python 和计算物理学,练习是计算物理学的 5.4。这是本章的链接它在第 9 页。 http://www-personal.umich.edu/~mejn/cp/chapters/int.pdf

这是我正在尝试制作的图像。

同心环.

我的代码: