问题标签 [ginput]
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.
matlab - MATLAB:如何获取相对于图形位置而不是图形轴的点击值
作为一些背景,我想做的是在当前情节中添加一个插图。我已经完成了大部分工作。这是一个代码示例:
在上面的代码示例中,我只是手动将插图的 X 和 Y 位置设置为 X = 0.2 和 Y = 0.6。
但是,我坚持的棘手部分是我希望 X 和 Y 位置由用户确定。我希望用户能够在某处单击该图,并且该单击点成为插图的中心点。
不幸的是,ginput 并没有按照我想要的方式工作,因为 [x,y] = ginput(1) 返回相对于图形轴的值 x 和 y。这是一个代码示例:
正如您在此处看到的,x 和 y 大约为 10^5,因为它们以绘图轴为参考。所以 (x,y) fromginput
不匹配用于设置图形位置的 (X,Y)。
任何想法如何将 (x,y) 转换为 (X,Y)?
编辑:我尝试进行以下缩放,它“几乎”有效,但不太有效,任何关于如何改进的想法都值得赞赏:
python - 在我的代码中使用 ginput 返回错误:matplotlib 当前正在使用非 GUI 后端
我试图弄清楚 ginput(3) 在这段代码中是如何工作的,但是当我运行它时,它返回一个 UserWarning 说:“matplotlib 当前正在使用非 GUI 后端,”
请帮我解决这个问题。
用户警告:matplotlib 当前正在使用非 GUI 后端,因此无法显示“matplotlib 当前正在使用非 GUI 后端,”
matlab - 如何将绘制的向量保存到矩阵中?
我想编写一个代码,逐一绘制矩阵中的列。在绘图时,代码应该允许几秒钟查看绘制的每一列,然后再移动到另一列。
在这几秒钟内,用户应该能够通过单击图形将绘制的矢量保存到新矩阵中。
我的代码的问题是:
1-我无法在每个向量之后实现点击
2-点击 ginput 给出 1 个点和整个绘制的向量
(感谢任何问题的帮助)
matlab - 在 MATLAB 上使用 ginput 命令获取位置而不点击绘图
我正在尝试使用 ginput 命令在以下地图上获取位置。但问题是我想在点击之前查看点的位置。
有可能吗?单击 N 个点后,我可以看到位置,但我不能再单击它们了。我应该首先看到该位置,然后我需要单击它。
提前致谢!
这是代码:
python - matplotlib ginput 不允许更改图形字幕
我正在尝试编写一段代码,其中图形的标题在使用 ginput 之前会发生变化。但是,看起来标题仅在按一次后才更改,而不是之前。
这里有几行代码可以重现该问题。
你知道这是为什么吗?
matlab - Octave中MATLAB的getpts()有什么功能吗?
我加载一个数据文件并以八度音阶绘制它。但是在情节中,我想在情节上标记点的周期性出现。我使用 ginput() 函数进行标记。但是我看到的问题是,如果我标记了一个不应该标记的不同点,然后立即意识到我犯了错误,现在我想删除我最后一个标记的点,然后标记正确的点。我做不到。我发现有 MATLAB 函数 getpts() 可以执行相同的操作,但不存在八度版本的 getpts()。谁能帮帮我?示例:我要标记的序列是 1,2,3,4,5,6,7,8,9,10。但不小心我标记了 1,2,3,5 并意识到我做错了,然后按键盘上的删除按钮删除 5,然后我标记 4,然后标记 5。
python - python Ginput在spyder中工作但不能从终端或命令窗口工作
我有一个散点图特征值的程序,并从用户单击以检索选定的数字/坐标并使用该输入进行进一步分析。该程序在 Spyder 控制台中运行良好(我使用的是 python 2.7.16 和 matplotlib 2.2.3)。但是当我从 mac 终端执行相同的代码时,它会显示绘图但无法识别用户点击。(我已经从 Windows 命令终端检查了相同的代码,即使它在我的 Windows 系统中安装的 spyder 中工作,它也无法在那里工作)。该程序也没有显示任何错误。这里提供了一个示例程序以供参考。
对此的任何帮助将不胜感激。提前致谢。
python - Matplotlib 在 ginput() 期间绘制图形
我在图像上使用 ginput。我想稍微扩展一下 ginput 函数,这样当我单击某个位置时,它会立即在所选点周围绘制一个具有特定尺寸的框。每次点击某处后,有没有办法更新图像?
python - 为什么我的 ginput 代码在 python 中不起作用?
我想在 python3 中使用 matplotlib 中的 ginput 包,以便能够单击我的数据图上的点,并显示 x,y 坐标并将其保存到变量中。我使用 ginput 的代码如下。
我的输出只显示我的图表,当我将鼠标悬停在数据点上时,它不会显示为箭头,并且点击不起作用。它只是继续运行,只显示我的图表而不是任何坐标。
python - pyplot figure only updating after second call to ginput()
I have a method that uses matplotlib.pyplot.ginput() to collect a single click's location from axes, and then place an image at that location within an existing underlaid array of axes in the same figure.
The visual only updates after a second call to ginput(), meaning that its response is lagged compared to the user's clicks, and only as they are choosing the next location does the image they've just placed show. This is problematic because the random image that gets placed may influence where they want to click next.
The calling method looks something like the below, although here axes are drawn rather than images being added:
My python 3 script is in jupyter notebook, but I'm popping the visuals out with the default %matplotlib backend. I'm working in Chrome on Ubuntu.