R скрипт не запускает гистограмму из bash

1

У меня есть гистограмма .R с chmod 755. Я хочу отобразить гистограмму. С консоли R (с удалением "#!/Usr/bin/env Rscript") это работает, но не когда я запускаю скрипт из своей оболочки. Просто сделав:./histogram.RI, вы получите следующее:

 [1] 58384 67239 23702 32667 60158 21209 49167 33010 20278 46316 35619    NA
[13] 26647    NA 44791 21630 41907 58796 15578 56909 46550

Это мой код:

#!/usr/bin/env Rscript
contenuTotalFichier <- read.csv("./resources/dataset_train.20.csv")
colonne.Arithmancy <- contenuTotalFichier["Arithmancy"][,1]
print(colonne.Arithmancy)

hist(colonne.Arithmancy, col = grey(0.9), border = grey(0.2),
main = paste("Quel cours de Poudlard a une répartition des notes homogènes entre les quatres maisons
?"),
xlab = "effectifs en fonction des maisons",
ylab = "cours de Poudlard",
labels = TRUE, las = 1, ylim = c(0, 50))

Найти решение: сохранить график в формате PDF и открыть его после ggplot2 (пример с общими данными)

library(ggplot2)
data=data.frame(x=rnorm(100))
plot=qplot(x, data=data, geom="histogram") 
ggsave(plot,file="graph1.pdf")
system("open graph1.pdf")
  • 0
    Ваш скрипт помещает гистограмму в устройство, которое вы не видите.
  • 0
    Окружите вызов hist перенаправлением на графическое устройство - хотите ли вы сохранить гистограмму в виде png? затем окружите его png('file_name.png'); hist_call; dev.off()
Показать ещё 1 комментарий
Теги:
histogram
rscript

1 ответ

1
#!/usr/bin/env Rscript
contenuTotalFichier <- read.csv("./resources/dataset_train.20.csv")
colonne.Arithmancy <- contenuTotalFichier["Arithmancy"][,1]
print(colonne.Arithmancy)

x11() # if you're on linux; quartz() if macOS

hist(colonne.Arithmancy, col = grey(0.9), border = grey(0.2),
main = paste("Quel cours de Poudlard a une répartition des notes homogènes entre les quatres maisons
?"),
xlab = "effectifs en fonction des maisons",
ylab = "cours de Poudlard",
labels = TRUE, las = 1, ylim = c(0, 50))

invisible(readLines("stdin", n=1)) # Wait for ENTER so the chart stays up
dev.off() # close the X11 device

Сделайте то, что предложил Майкл, если вы хотите сделать файл.

  • 0
    очень хорошее решение!
  • 0
    Я пытался, но не работает ... Я использую решение, чтобы сохранить Sur Graph в формате PDF и открыть его после.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню