2017-11-25 297 views
0

我正在尋找一種方法來在tcltk窗口內創建繪圖, 我希望窗口先讀取一些文件,然後對數據執行一些功能,然後創建繪圖(最好在允許保存的新窗口)。在tcltk窗口中繪製ggplot2和ggmap

我是tcltk的新手,但我想使用它以便腳本能夠被不熟悉代碼的用戶運行和使用。 我需要它使用ggplot2主要是爲了方便在地塊內使用地圖。

我試着從下面的鏈接調整示例使用ggplot2情節,但它什麼也沒有顯示。 http://www.sciviews.org/recipes/tcltk/TclTk-plotting/

我不需要圖表受用戶操作的影響,只需要他選擇的數據。

我知道閃亮是簡單的GUI構建的首選方法,但它具有我試圖避免的文件大小限制。

回答

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) 

screenshot