Создание графиков 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)