r – ggplot2 – 大小的单位

栏目: R语言 · 发布时间: 7年前

内容简介:一个在网络上找不到答案的快速问题(或Wickham的书):ggplot2中size参数的单位是多少?例如,geom_text(size = 10) – 10在什么单位?编辑:同样的问题适用于ggsave中的默认单位(height = 10,width = 10)

一个在网络上找不到答案的快速问题(或Wickham的书):

ggplot2中size参数的单位是多少?例如,geom_text(size = 10) – 10在什么单位?

编辑:同样的问题适用于ggsave中的默认单位(height = 10,width = 10)

答案是:单位是积分.它是网格包中字体大小的单位.在单位中,我们找到以下定义

"points" Points. There are 72.27 points per inch.

(但注意密切相关的“bigpts”大点72 bp = 1 in.)

内部ggplot2将字体大小乘以魔术数字ggplot2 :::.pt,定义为1 / 0.352777778.

在这里一个演示,我用grid和ggplot2创建一个相同大小的信件:

library(grid)
library(ggplot2)
ggplot(data=data.frame(x=1,y=1,label=c('A'))) +
  geom_text(aes(x,y,label=label),size=100)
## I divide by the magic number to get the same size.
grid.text('A',gp=gpar(fontsize=100/0.352777778,col='red'))

感谢@baptiste的补充

“magic number”(在aaa-constants.r中定义为.pt<- 1 / 0.352777778)实际上只是“点”和“mm”之间的转换因子,即1/72 * 25.4 = 0.352777778.不幸的是,网格在“pts”和“bigpts”之间形成了微妙的区别,这就解释了为什么convertUnit(unit(1,“pt”),“mm”,valueOnly = TRUE)给出了0.3514598略有不同的值.

代码日志版权声明:

翻译自:http://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Ajax for Web Application Developers

Ajax for Web Application Developers

Kris Hadlock / Sams / 2006-10-30 / GBP 32.99

Book Description Reusable components and patterns for Ajax-driven applications Ajax is one of the latest and greatest ways to improve users’ online experience and create new and innovative web f......一起来看看 《Ajax for Web Application Developers》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具