在 tcltk 中绘制 ggplot2 和 ggmap window
Plotting ggplot2 and ggmap in tcltk window
我正在寻找一种在 tcltk 中创建绘图的方法 window,
我希望 window 首先读取一些文件,然后对数据执行一些功能,然后创建绘图(最好在允许保存的新 window 中)。
我是 tcltk 的新手,但我想使用它以使脚本成为 运行 并供不熟悉代码的用户使用。
我需要它来使用 ggplot2,主要是为了便于在绘图中使用地图。
我尝试调整以下 link 中的示例以使用 ggplot2 图,但它什么也没显示。
http://www.sciviews.org/recipes/tcltk/TclTk-plotting/
我不需要图表受用户操作的影响,只受他选择的数据的影响。
我知道 shiny 是简单 GUI 构建的首选方法,但我正在努力避免它有文件大小限制。
问题中 link 中的代码修改对我有效:
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)
我正在寻找一种在 tcltk 中创建绘图的方法 window, 我希望 window 首先读取一些文件,然后对数据执行一些功能,然后创建绘图(最好在允许保存的新 window 中)。
我是 tcltk 的新手,但我想使用它以使脚本成为 运行 并供不熟悉代码的用户使用。 我需要它来使用 ggplot2,主要是为了便于在绘图中使用地图。
我尝试调整以下 link 中的示例以使用 ggplot2 图,但它什么也没显示。 http://www.sciviews.org/recipes/tcltk/TclTk-plotting/
我不需要图表受用户操作的影响,只受他选择的数据的影响。
我知道 shiny 是简单 GUI 构建的首选方法,但我正在努力避免它有文件大小限制。
问题中 link 中的代码修改对我有效:
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)