【问题标题】:Plotting in R software, how to magnify axis values in a large PNG file在R软件中绘图,如何放大大PNG文件中的轴值
【发布时间】:2012-05-24 05:26:36
【问题描述】:

我使用以下代码绘制了值:

png(filename="q.png", width=3000, height=1600, units="px")

但是 x 和 y 轴上的值似乎太小了。我想放大它们。我该怎么做?

【问题讨论】:

  • png 函数不做任何绘图,它只是打开一个 PNG 文件。什么是情节调用?把这个放在你的问题中。
  • 在继续询问有关 R 的每个基本手册中解释的内容之前,请检查此问题:How to Search for R materialsList of R tutorials

标签: r


【解决方案1】:

我怀疑你在绘制图形时需要更改它,例如:

 par(mar=c(4,5,1,1))
 plot(rnorm(30), xlab= "Big font", ylab = "Big font", cex.lab = 2, cex.axis = 1.5)

编辑 1:更改标题大小:

par(mar=c(5,5,4,1))
plot(rnorm(30), xlab= "Big font", ylab = "Big font", 
    cex.lab = 2, cex.axis = 1.5, cex.main=3, main="Big Font")

编辑 2: 阴影绘图区域。不确定这是否是最好的方法。可能有更简单、更优雅的方式来为绘图区域着色。

a = rnorm(30)
par(mar=c(5,5,4,1))
plot(a, xlab= "Big font", ylab = "Big font", type="n",
     cex.lab = 2, cex.axis = 1.5, cex.main=3, main="Big Font")
x <- par("usr")
rect(x[1], x[3], x[2], x[4], col = "grey")
points(a, pch=19)

【讨论】:

  • 我做到了。但我无法放大情节的标题(主要)。这只会放大 x 和 y 实验室。
【解决方案2】:

您可以使用'par'设置文本放大率:

opar <- par(cex.axis = 1.5)
# plotting commands
par(opar)

另外,分别用 cex.main、cex.lab 和 cex.sub 设置正文、标签和副标题文本大小:

opar <- par(cex.axis = 1.5, cex.main = 1.5, cex.lab = 1.5, cex.sub = 1.5)
...

单独设置 'cex' 也会放大绘制的符号,这可能合适,也可能不合适。

这些在?par中描述

【讨论】:

  • 我试过这个,但这并没有放大标题。而且 ylab 也出局了……你能解决这个问题吗?
  • 已编辑答案以添加第一个。至于ylab太长,如果放大太高,可以缩小文字大小或者文字长度。
  • 那行得通...我可以让我的情节更暗一点...(在绘图区域)
  • @rockswap 我编辑了我的原始回复以包含一个代码来遮蔽绘图区域。看看吧。
【解决方案3】:

在你的绘图命令中包含 cex.main、cex.sub、cex.lab。

http://www.rseek.org/

在此链接中搜索 par。这是r软件所有命令的搜索目录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2012-11-22
    • 2020-10-29
    • 1970-01-01
    相关资源
    最近更新 更多