我试图让用户提供曲线作为某些分析的输入。有没有可以在这方面使用的包?基本上,GUI 就像画图,用户可以在其中绘制一条简单的曲线,并将其作为一组数据点存储在 R 中,如果是一条简单的曲线,则作为方程式存储。
谢谢 地鼠
最佳答案
读取鼠标输入
下面是解决问题的示例方法列表,从最复杂到最简单(恕我直言)。
- 我建议您看看
qtpaint
包。 - 较不费力的解决方案可能涉及查看方式 interactive
plots 在 Shiny 中被处理。使用
click
选项会 使您能够获得鼠标光标的位置。与 Shiny 在一起 框架,这将提供一个方便的包装器来获取鼠标输入 来自用户。 - 最后,第三种方法可能依赖于利用
locator
graphics
包中可用的函数。根据您打算执行的操作,这可能是最简单的解决方案,因为您可以使用读取的值来通知图形的生成。
生成图形
假设您通过 locator
功能获得了您的值,您可以尝试使用 segments
来画线。 .这会有点繁琐,因为您必须将坐标转换为所需图表中点的某个位置,但这在计算上不会太费力,只需将鼠标指针值带到某些 x/y
图表上的值。
如果您希望使用示例代码和您之前工作的可重现尝试来更新您的帖子,我敢打赌这个问题会收到更多回复。你可能会发现 this discussion在 R 中制作一个可重现的例子很有帮助。
关于r - 像 Paint 一样在 R 上手动绘制曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35319581/