2016-02-10 3 views
2

Я пытался позволить пользователю дать кривую как вход для некоторого анализа. Есть ли пакет, который можно использовать в этом отношении? В принципе, графический интерфейс, такой как краска, в котором пользователь может нарисовать простую кривую и который будет храниться в R в виде набора точек данных или в виде уравнения, если это простая кривая.Вручную рисовать кривые на R, как краска

Благодаря Gopher

ответ

0

вход Чтение мыши

Ниже приведен список примеров подходов к первой проблемы, от самых сложных до простейших (имхо).

  1. Я рекомендую вам взглянуть на пакет qtpaint .
  2. Менее трудоемкое решение может включать в себя поиск в пути interactive plots в Shiny обрабатываются. Используя опцию click, позволит вам получить позицию курсора мыши. Вместе с каркасом Shiny это обеспечит удобную оболочку для ввода мышки от пользователя.
  3. И наконец, третий подход может основываться на использовании функции locator, доступной в пакете graphics. В зависимости от того, что вы намереваетесь сделать, это может быть простейшим решением, так как тогда вы можете использовать значения чтения для информирования о генерации вашей графики.

Генерация графика

Если предположить, что вы получили ваши значения с помощью locator функциональности можно попытаться нарисовать свою линию, используя segments. Было бы немного затруднительно, так как вам нужно было бы перевести ваши координаты на некоторое размещение точки в нужной диаграмме, но это не будет слишком вычислительным образом, а только для того, чтобы привести значения указателя мыши к некоторым значениям x/y на диаграмме.


Если вы заботитесь, чтобы обновить свой пост с примером кода и воспроизводимые попытки предыдущей работы, я уверен, вопрос будет получать больше ответов. Вы можете найти this discussion о создании воспроизводимого примера в R.

+0

А, спасибо большое. Функция локатора - именно то, что я искал. Я сделал пустой сюжет и сделаю пользовательские точки выбора, после чего локатор сохранит значения x, y точек и также проведет линии между ними с аргументом type = "l". –

Смежные вопросы