如何在R中从命令行保存直方图

meg*_*egv 3 r save virtual-machine histogram

我试图将直方图保存到我的虚拟机R中的文件.

我使用以下R代码:

> pdf("graph1.pdf")
> hist(nchar(as.character(m1$qf)),main="First name search 11-14 and 11-15",
  xlab="length of     name")
> dev.off()
null device 
      1 
Run Code Online (Sandbox Code Playgroud)

我收到了回复: null device 1

如果我只是hist(nchar(as.character(m1$qf)),main="First name search 11-14 and 11-15",xlab="length of name")在命令行中运行,我会看到正确的直方图.

但是当保存到pdf时,我得到的东西看起来像这样:

ET
BT
/F2 1 Tf 0.00 12.00 -12.00 0.00 41.76 160.01 Tm (500000) Tj
ET
BT
/F2 1 Tf 0.00 12.00 -12.00 0.00 41.76 249.50 Tm (1000000) Tj
ET
BT
/F2 1 Tf 0.00 12.00 -12.00 0.00 41.76 342.32 Tm (1500000) Tj
ET
Q q 59.04 73.44 414.72 371.52 re W n
0.000 0.000 0.000 RG
0.75 w
[] 0 d
1 J
1 j
10.00 M
74.40 87.20 16.00 156.65 re S
90.40 87.20 16.00 20.71 re S
106.40 87.20 16.00 86.75 re S
Run Code Online (Sandbox Code Playgroud)

那不是我期待的直方图.如何将直方图保存到文件?

Mai*_*ura 6

如果您不熟悉 R中的情节,我建议您尽早开始使用ggplot2

library(ggplot2)
data=data.frame(x=rnorm(100))
plot=qplot(x, data=data, geom="histogram") 
ggsave(plot,file="graph1.pdf")
Run Code Online (Sandbox Code Playgroud)

  • 我承认我是一个老顽固,经常使用基本的“plot”东西,但 ggplot 和 ggplot2 绝对是正确的选择。 (2认同)

Eri*_*ski 5

R,Rscript,将直方图保存到文件中,例如foobar.png::

library(ggplot2)
data(PlantGrowth)
png("foobar.png")
hist(PlantGrowth$weight)
dev.off()
Run Code Online (Sandbox Code Playgroud)

foobar.png在与包含以下图像的 R 脚本相同的目录中生成一个(前提是您在图像编辑器中打开它,而不是文字处理器):

在此处输入图片说明