问题标签 [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 回答
85 浏览

python - 有没有一种简单的方法可以在 python 中获取文本输入字段?

我正在使用 matplotlib 编写程序,并希望用户可以选择输入文本或数字。但是,matplotlib 中目前没有文本输入小部件(据我所知)。

有没有一种简单的方法来获取用户文本,而无需 a) 让他们通过终端输入或 b) 编写 GUI/使用 tkinter 或 pygtk 等 GUI 包?

例如,一个允许我创建文本输入窗口的简单库。

谢谢。

0 投票
1 回答
627 浏览

python - Matplotlib 底图:删除绘图点

我正在尝试创建一个在 matplotlib 底图上绘制随机点的按钮。唯一的问题是我希望删除以前绘制的点(即在给定时间地图上应该只有一个点。)

我想我在初始化一个空的底图之后,我可以将它保存到一个变量(newMap = self.map)中,所以当我想绘制一个新点时,我可以使用newMap(ie newMap.plot(x, y, 'o'))来绘制。据我所知,更改仍然存在于原始 basemapself.map中。

有人知道如何“清除”底图,以便以前绘制的点不会持续存在吗?

完整代码:

0 投票
1 回答
177 浏览

python - Basemap / PySide QWidget:在地图上绘制文本

我很难将文本写入BasemapPySide 内部的 a 上QWidget。根据我在网上找到的内容,人们会执行以下操作:

但是当我用我的代码尝试这样的事情时,它会弹出另一个带有文本的窗口,而不是在小部件内的地图上。

底图没有这样的方法,text()所以我一直不知道该怎么做。有人对在这种情况下如何将文本绘制到底图有想法吗?

完整代码:

0 投票
0 回答
290 浏览

python - 在 Python 中绘制可滚动烛台图时出错

大家我是stackoverflow的新手!我正在尝试使用 python 绘制每小时 OHLC 烛台图表并从 CSV 文件加载。我的 CSV 文件包含 10000 行数据,我只想要特定日期范围内的数据,但日期量仍然无法放入单个图表中。因此,我试图通过Slider使用matplotlib.widgets. 这是我的 CSV 文件中数据的一部分,

以下是我的代码,

我尝试运行代码,但出现错误 - TypeError: __init__() takes from 5 to 12 positional arguments but 13 were given。如果有人可以帮助我运行我的代码,我将不胜感激。

0 投票
3 回答
1702 浏览

python - 矩形选择器在缩放时消失

当我运行示例并创建一个矩形选择时,如果我缩放或移动选择周围的绘图窗口会消失,直到我取消选择移动或缩放工具并再次单击绘图窗口。

%matplotlib tkinter在 IPython 笔记本中使用。

我试图挂钩到缩放窗口并将矩形选择设置为可见时发生的限制更改:

但这似乎没有任何作用。它甚至没有toggle_selector.RS.visible被设置为假。

我也一直在寻找RectangleSelector 的来源,但我没有看到任何启发性的东西。

我还发现,当我使用RectangleSelector.extents = new_extents. 修改时.extents,例如使用滑块小部件,所选区域会消失,直到我再次单击绘图。

如果按照@ImportanceOfBeingErnest 的建议RectangleSelector进行初始化,所有这些问题都会消失,但正如他们所说,这不是一个非常高效的解决方案。useblit=False

0 投票
0 回答
102 浏览

python - 矩形选择器不保存以前选择的值

我正在尝试在 python 中进行基本的矩形选择(matplotlib),但是结果被附加而不是被更新。现在,如果我绘制一个矩形,它会选择该区域中的点,仅此而已。如果我在别处选择一个矩形,则先前矩形选择中的点会消失。请让我知道如何附加选择,以使之前的选择不会消失。相反,所有选择都被绘制出来。PS - 将它添加到添加,删除和修改选择的关键功能会非常好,但基本要求只是添加/删除。谢谢你的帮助。阿达什

下面给出的代码 -

0 投票
2 回答
55 浏览

r - 从一个矩阵制作多条多线图

我想知道是否有一种方法可以将 apply 函数与matplot函数结合起来,为矩阵中的每 n 列生成一个新图。

我目前有一个 1350 行 640 列的矩阵。我正在使用以下方法绘制每 8 列的所有行的值matplot

我想稍微自动化一下,让列值在每个循环中移动 8 次,并且 png 上的标签也移动 1 次。有人可以指点吗?

0 投票
0 回答
209 浏览

qt - 如何删除 mplwidget 画布周围的边距?

我不确定为什么mplwidget内的画布在所有边都有一些边距,即使布局边距设置为 0。

在 Qt 设计器中:

在此处输入图像描述

运行:

在此处输入图像描述

在 Matplotlib for Python Developers 电子书的这个示例章节中可以看到同样的问题(参见第 38 页)。

我一直在尝试不同的例子,我注意到这个问题在更简单的布局中不存在:

在此处输入图像描述

0 投票
1 回答
1022 浏览

python - matplotlib 中的注释对象处理

我正在尝试在 Matplotlib 中使用交互式滑块实现绘图。我使用Interactive matplotlib plot 中的建议和两个滑块来实现滑块。现在我试图在滑块改变时移动一个点的注释。似乎有一些我无法弄清楚的奇怪行为。

下面是一个工作示例代码。代码在第三个子图中产生一个点,当滑块改变时,点移动。点上有一个随点移动的注释。但是,在当前示例中,旧注释没有被删除,这是不需要的。

我尝试了一些方法来解决这个问题。例如,我本来期望带有“!!”的注释代码 完成这项工作:删除旧注释,然后添加一个新注释。但是,如果未注释,则更改滑块时注释根本不会发生任何变化。

我已阅读删除注释,同时保留绘图 matplotlibPython 和 Remove annotation from figure以及Remove and Re-Add Object in matplotlib | 切换对象外观 matplotlib。我尝试从那里实施建议,即更改注释的坐标或将注释添加为艺术家对象。两人都没有做任何事情。

我在这里有什么基本的错误吗?我觉得我不明白注释的对象变量是如何在 python 中处理的。

还有一条评论:我宁愿不要过多地改变代码的结构(尤其是 sympy 的使用)。我删除了很多东西来创建这个最小的例子来重现错误,但我需要其他情节的结构。

0 投票
1 回答
88 浏览

matplotlib - 将参数传递给滑块更新?

更新:我学习了 matplotlib 的基础知识,所以现在我意识到我之前的问题不合适,但现在我遇到了一个新问题。假设我有一个更新的滑块

有没有办法可以修改它,以便我可以将其他参数传递给 update_execution()?即是这样的:

谢谢 :)