【问题标题】:How to determine symbol size in x and y units如何确定 x 和 y 单位的符号大小
【发布时间】:2012-04-23 08:38:15
【问题描述】:

我想知道我的绘图区域中符号的大致尺寸。我认为 par()$ps 仅指的是文本大小。那么如何使用 cex 参数计算符号大小?例如,下面是大小 cex=10 的单个点的图。我可以根据绘图设备的参数来确定它的大小吗?

plot(50, 50, ylim=c(0,100), xlim=c(0,100), cex=10)

#click on outer x limits
p1 <- locator(n=1,typ="n")
p2 <- locator(n=1,typ="n")

#approx width in x units(~15)
abs(p1$x - p2$x)

感谢您的帮助。 -马克

【问题讨论】:

  • 我相信答案在 ?par?plot 的某个地方。无论如何,我建议为您的绘图设置par 参数,而不是事后检索默认值。
  • 这实际上就是我想要做的。我只是包含了定位器示例来显示我期望这些值是什么。
  • 如果您的目标是生成带有指定大小符号的图,那么您可能需要查看 TeachingDemos 包中的 symbols 函数或 my.symbols 函数。

标签: r par


【解决方案1】:

根据?par 中包含的文档,我们有这个,

  • cin - R.O.;以英寸为单位的字符大小(宽度、高度)。这些测量值与 cra 相同,以不同的单位表示。
  • cra - R.O.; “光栅”(像素)中默认字符的大小(宽度,高度)。有些设备没有像素的概念,因此假定任意像素大小,通常为 1/72 英寸。这些测量值与 cin 相同,以不同的单位表示。

在我的机器上,这些值似乎是:

par("cin")
[1] 0.15 0.20
> par("cra")
[1] 10.8 14.4

所以通过cex 的字符放大应该相对于这些尺寸发生,大概是通过分别缩放水平和垂直尺寸(虽然我不确定)。

【讨论】:

  • 谢谢乔兰。这确实让我更接近。我认为符号的处理方式仍与文本字符略有不同,但无论如何,这提供了对其大小的粗略估计。干杯
猜你喜欢
  • 2019-06-02
  • 2013-11-13
  • 2020-10-29
  • 2019-06-18
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多