使用 R 重命名脊柱图中的因子

发布于 2024-11-06 19:46:26 字数 90 浏览 2 评论 0原文

是否可以在spineplot中重命名factor?我的因子名称太长,因此它们重叠。

感谢您的建议!

Is it possible to rename factor's in a spineplot? The names of my factors are to long, so they overlap.

Thanks for your advices!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风挽心 2024-11-13 19:46:27

阅读spineplot的帮助,很明显,您可以传递参数yaxlabelsxaxlabels来控制轴注释的向量。

一个有用的函数是abbreviate,它可以缩短字符串。

将此信息与 spineplot 示例相结合给出:

treatment <- factor(rep(c(1, 2), c(43, 41)), levels = c(1, 2),
    labels = c("placebo", "treated"))
improved <- factor(rep(c(1, 2, 3, 1, 2, 3), c(29, 7, 7, 13, 7, 21)),
    levels = c(1, 2, 3),
    labels = c("none", "some", "marked"))

spineplot(improved ~ treatment, yaxlabels=abbreviate(levels(improved), 2))

在此处输入图像描述

并非所有绘图函数R中有这种类型的参数。对于更通用的解决方案,可能需要在传递给绘图函数之前重命名因子。您可以使用 levels 函数访问和修改因子名称:

levels(treatment) <- abbreviate(levels(treatment), 5)
plot(improved ~ treatment)

在此处输入图像描述

Reading the help for spineplot, it is clear that you can pass the parameters yaxlabels and xaxlabels to control the vectors for annotation of the axes.

One useful function is abbreviate which will shorten character strings.

Combining this information with the spineplot example gives:

treatment <- factor(rep(c(1, 2), c(43, 41)), levels = c(1, 2),
    labels = c("placebo", "treated"))
improved <- factor(rep(c(1, 2, 3, 1, 2, 3), c(29, 7, 7, 13, 7, 21)),
    levels = c(1, 2, 3),
    labels = c("none", "some", "marked"))

spineplot(improved ~ treatment, yaxlabels=abbreviate(levels(improved), 2))

enter image description here

Not all of the plot functions in R have this type of parameter. For a more general solution, it might be necessary to rename the factors before passing to a plot function. You can access and modify factor names using the levels function:

levels(treatment) <- abbreviate(levels(treatment), 5)
plot(improved ~ treatment)

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文