相关疑难解决方法(0)

R YaleToolkit:如何更改迷你图上刻度标签的字体大小?

我正在使用这个函数来快速轻松地sparklines使用R但是我似乎无法弄清楚如何更改字体大小以避免y轴刻度标签的丑陋重叠.这是我的代码(请参阅下面的可重现示例):

sparklines(gamma.df, sub=c(1:23),outer.margin = unit(c(2, 2, 2, 2), "cm"))

以及由此产生的情节:

在此输入图像描述

我似乎能够完全抑制y轴

sparklines(gamma.df, sub=c(1:23),yaxis=FALSE,outer.margin = unit(c(2, 2, 2, 2), "cm"))

但我真正想要的只是缩小刻度线上的数字(并在线下添加灰色填充,但看起来我必须在屏幕上绘制多边形,这可能足以让一个单独的问题麻烦...和一个不同的包).

文件表明,gpar可能是相关的:"在需要的图形参数列表中的所有情况下,有效的参数名称是通过在适当的调用gpar当作为将是有效的一样." 但是我需要一些帮助来理解这一点,因为我的尝试似乎都没有到达任何地方(同样适用于cex.axis和axis()).有关R的grid图形专家吗?还提供了一个记录良好的完全不同的方法(ggplot2?)的链接,它提供了更好的质量火花线式输出.

这是一些复制我的问题的示例数据和代码:

x <- data.frame(V = rnorm(1000), W = rnorm(1000), X = rnorm(1000), Y = rnorm(1000), Z = rnorm(10))
sparklines(x,outer.margin = unit(c(2, 2, 2, 2), "cm")) 
Run Code Online (Sandbox Code Playgroud)

这里是最终的示例数据图,在y轴刻度线上有重叠的数字:

在此输入图像描述

更新:使用来自@ geek-on-acid 的非常有用的plot代码和来自Tufte论坛的一些代码(见下文)我想出了一个替代的迷你方法,它不使用YaleToolkit包,看起来没问题......这是一个可重复的例子(实际上只有两行,但在这里注释为我的教育):

     x <- data.frame(V = rnorm(1000), W = rnorm(1000), X = rnorm(1000), Y = rnorm(1000), …
Run Code Online (Sandbox Code Playgroud)

r data-visualization sparklines tufte r-grid

16
推荐指数
1
解决办法
7693
查看次数

标签 统计

data-visualization ×1

r ×1

r-grid ×1

sparklines ×1

tufte ×1