问题标签 [matplotlib-widget]

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 投票
1 回答
2175 浏览

python - 关闭tkinter窗口时python程序没有结束

我正在做一个项目来制作像 GUI 一样的示波器。虽然 GUI 还没有准备好,但是当我关闭 TKinter 窗口时,我遇到了一个问题,即程序没有关闭。它仍在 python shell 中运行。我认为这可能是关闭 tkinter 相关程序的方法。但我发现程序只需关闭 tkinter 窗口就可以杀死程序。在我的情况下,即使关闭 tkinter 窗口,程序也在 python shell 中运行。我把我的代码放在这里请看看问题出在哪里?

0 投票
1 回答
90 浏览

python-3.x - 在面板中选择文件并在另一个面板中可视化 wxpython

这有点复杂,但我会尝试

我有一个用于选择文件的面板或按钮“文件”,并且该文件的打开方式是一个 .nc 文件(netCDF4),所以我想将其可视化,但我想在另一个面板中看到它的问题这就像一个快速浏览,每次你必须选择一个 .nc 类型的文件或直接在另一个面板上可视化

这是我的 2 个面板代码的一部分:

它在 python3.6 中读取和查看 netcdf4 的代码:

我会在 panel2 中看到 quicklook:

[![在此处输入图像描述][1]][1]

我想做的是使用我的代码来读取我的代码中的 .nc 并且我的用户可以选择一个文件,然后在另一个 panel2 上自动显示:

[![在此处输入图像描述][2]][2]

也许就像这个例子:How to use matplotlib blitting to add matplot.patches to an matplotlib plot in wxPython?

感谢您的帮助

0 投票
0 回答
2076 浏览

python - 如何删除 matplotlib 集合

下面的 Python 程序绘制了一组随机的 3 个点,并根据eps滑块值在它们周围画圈。

更改滑块值时,圆圈会发生变化。

此外,如果两个圆相互接触,则绘制连接它们中心的线段。

我的问题是:如果减少了如何删除这样的部分,eps那么就没有交叉点了?

在简历中,如何从情节中删除线条集合?

MWE

0 投票
0 回答
62 浏览

python - 为什么没有出现下一个直方图?

我正在使用按钮(上一个,下一个)绘制多个直方图。单击下一步时,不会出现下一个直方图。但是,轴和标题会出现。

我尝试使用plt.hist()而不是ax.hist(),但是单击下一步时按钮会消失。因此,为了使按钮出现,我尝试在 if:else 语句中包含按钮代码。虽然当时确实出现了按钮,但我无法让它们在语句中工作。

我希望这些图表是一个不错的轮播。不过,还在等。

0 投票
1 回答
124 浏览

python-3.x - 更改绘图时如何始终更新矩形选择器?

当我打开文件并绘制它时出现问题图在同一个情节:

在此处输入图像描述

谢谢你

0 投票
1 回答
114 浏览

wxpython - 如何使 2 个矩形选择器在同一时间和同一区域内移动

我需要定义 2 个在同一时间和同一区域移动的矩形选择器,当我相互移动同时移动时,我该怎么做?

这是一个简单的代码,在 2 个面板和 2 个矩形中有 2 个绘图

可以使两个矩形同时移动,因为我在网络或 matplotlib 中没有找到任何示例

我将 wxpython 4 用于 python3.6

先感谢您

0 投票
0 回答
89 浏览

python-2.7 - Matplotlib 小部件:按下按钮时更改轴或图形;制作幻灯片

我想创建一个 matplotlib 小部件来更改数据和轴。如果能走得更远,换出一组次要情节,那就太好了。

我试过修改: matplotlib 只显示一组 10 个图形中的一个,就像幻灯片一样

Python Matplotlib:使用小部件以交互方式更改显示的图形

但是这两个答案都改变了数据而不是轴或子图。

我想预先生成许多带有各种东西的图,例如 pcolormesh、多边形、颜色条、散点图、图例、文本和注释。只需按一下按钮或滑动条即可将它们换掉。

0 投票
1 回答
91 浏览

python - matplotlib 小部件更新了错误的数据

我正在制作一个图来比较两种不同方法的能带结构计算。这意味着为每组数据绘制多条线。我想要一组小部件分别控制每组数据。如果我只绘制一组数据,则下面的代码有效,但我无法让小部件对两组数据正常工作。

所有小部件仅控制绘制的最后一个数据集,而不是我尝试与每个小部件关联的单个数据集。这是一个示例输出: 在此处输入图像描述

这里底部滑块应该改变蓝线的不透明度,但它改变了红线的不透明度。最初,变量txbox1txbox2alslid不是列表。我将它们更改为列表,以确保它们没有被垃圾收集,但它没有改变任何东西。

这是我一直在使用的测试数据set1set2 。根据代码中的硬编码列表,它们应保存为文件“wan_band.dat”和“wan_band.pwx.dat” finam

0 投票
0 回答
136 浏览

python-3.x - 在 matplotlib 中将楔形添加到底图

我有一个 4 列的数据框(点名称、纬度、经度和角度)。我正在绘制底图 wrt lat & long 值中的所有点。我编写了一个函数来计算给定点到数据框中所有点的距离,然后过滤掉一定公里半径内的单元格并用不同的颜色突出显示它们。我有以下代码。

现在我想以某个角度添加一个锥形楔形物,以给定点为中心点,直到我在函数内部给出的相同公里半径。

如果我执行 dist('POINTA', ftr_km=3),我从上面的代码得到的实际结果是

在此处输入图像描述

但我想要一个从蓝点开始的锥形楔形,以一定的角度,比如

在此处输入图像描述

我是 matplotlib 的新手,在此之前我可以找到一些方法来做,此后我被困在我现有的代码中添加楔形。有人可以帮助我如何做到这一点。

或者任何人都可以为我提供解决方案,让我根据 lat long 从输入文件中获取楔形区域下突出显示的所有单元格?

0 投票
1 回答
971 浏览

matplotlib - 无法在 matplotlib 的绘图上绘制具有“宽度”属性的边界框?

我正在尝试在文本中绘制一个边界框,例如:

在此处输入图像描述

在文档matplotlib.pyplot.text中返回一个可以采用 kwarg ' bbox ' 的 Text 实例。这个 bbox 参数接受一个 dict() 类型的对象,该对象具有 patch.FancyBboxPatch 的属性。FancyBboxPatch 有一个位置 arg 宽度,如果我想给出,

它给出了以下错误:

这个错误对我没有意义。我觉得这是 FancyBboxPatch 实现中的错误?任何人都可以帮助找到问题吗?