簡體   English   中英

在tcltk窗口中繪制ggplot2和ggmap

[英]Plotting ggplot2 and ggmap in tcltk window

我正在尋找一種在tcltk窗口中創建圖的方法,我希望該窗口先讀取一些文件,然后對數據執行某些功能,然后創建圖(最好在一個允許保存的新窗口中)。

我是tcltk的新手,但是我想使用它來使腳本由不熟悉代碼的用戶運行和使用。 我主要需要使用ggplot2來簡化在繪圖內使用地圖的過程。

我嘗試從以下鏈接調整示例以使用ggplot2繪圖,但未顯示任何內容。 http://www.sciviews.org/recipes/tcltk/TclTk-plotting/

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

我知道發亮是易於GUI構建的首選方法,但它有文件大小限制,我正努力避免。

問題中鏈接中代碼的這種修改對我有用:

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)

截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM