2017-09-25 46 views
0

我試圖將出版目的的分辨率保存爲300。用png設備保存圖的常用方法不起作用,並保存一個空白png。還有其他我可以嘗試的東西,還是有其他類似的東西包?如何在R中將ChartJSRadar另存爲png?

library(radarchart) 
data<-data.frame(Field=c("Age","Sex","Submission"), y=sample(1:100,3), x=sample(1:100,3)) 
path<-"C:\\Desktop\\R\\" 
png(file=paste0(path,"Radar",".png"), width=500, height=500, res=300) 
plot<-chartJSRadar(scores=data, labelSize= 10, main="Completeness Radar", maxScale = 100) 
print(plot) 
dev.off() 

我也試過:

png(file=paste0(path,"Radar",".png"), width=500, height=500, res=300) 
chartJSRadar(scores=data, labelSize= 10, main="Completeness Radar", maxScale = 100) 
dev.off() 

回答

1
library(radarchart) 
library(webshot) 
library(htmlwidgets) 

dat <- data.frame(
    Field = c("Age","Sex","Submission"), 
    y = sample(1:100,3), 
    x = sample(1:100,3) 
) 

plt <- chartJSRadar(
    scores = dat, 
    labelSize= 10, 
    main="Completeness Radar", 
    maxScale = 100 
) 

saveWidget(plt, "plt.html") 

webshot("plt.html") 

magick::image_read("webshot.png") 

enter image description here

  • 雷達圖是非常困難的鄉親神交
  • dataplot是suberbad變量名
  • 空白是你的BFF
  • webshot可以限制目標區域
  • 各種magickƒ()S能作物目標區域
  • 考慮使用http://www.ggplot2-exts.org/ggradar.html
+0

感謝這個 - 只是快速扔在一起,重複的例子。這是否允許指定特定的分辨率? – GISKid

+0

webshot :: install_phantomjs()庫(magick) – Abhishek