Создание графиков ggplot2 и ggmap в окне tcltk

Я ищу способ создания графиков внутри окна tcltk, я хочу, чтобы окно сначала считывало некоторые файлы, затем выполняло некоторые функции с данными и затем создавало графики (желательно в новом окне, которое позволяет сохранять).

Я новичок в tcltk, но я хочу использовать его для того, чтобы скрипт запускался и использовался пользователями, не знакомыми с кодом. Мне нужно использовать ggplot2 в основном для простоты использования карт внутри графиков.

Я попытался настроить пример по следующей ссылке, чтобы использовать графики ggplot2, но он ничего не показывает. http://www.sciviews.org/recipes/tcltk/TclTk-plotting/

мне не нужно, чтобы на графики влияли действия пользователя, а только те данные, которые он выбирает.

Я знаю, что "блестящий" является предпочтительным методом для простых сборок графического интерфейса, но у него есть ограничение на размер файла, которого я пытаюсь избежать.

1 ответ

Решение

Эта модификация кода в ссылке в вопросе работает для меня:

library(ggplot2)
library(tcltk2)
library(tkrplot)

hscale <- 1.5    # Horizontal scaling
vscale <- 1.5    # Vertical scaling
plotTk <- function() {
  x <- -100:100
  y <- x^2
  p <- ggplot(data.frame(x, y), aes(x, y)) + geom_point()
  plot(p)
}
win1 <- tktoplevel()
tktitle(win1) <- "A parabola"
win1$env$plot <- tkrplot(win1, fun = plotTk,
  hscale = hscale, vscale = vscale)
tkgrid(win1$env$plot)

Скриншот

Другие вопросы по тегам