![]() |
1
134
|
![]() |
2
309
以下是一个避免编辑数据的解决方案:
假设你的情节是由
请注意,这只适用于只有一个面变量。如果有两个方面,那么labeller函数需要为每个方面返回不同的名称向量。您可以通过以下方法来实现:
在哪里?
编辑:
答案改编自 how to change strip.text labels in ggplot with facet and margin=TRUE
|
![]() |
3
239
这里有另一个解决方案,它符合@nout101给出的解决方案的精神,但是更简单,并且没有对最新版本的ggplot2发出警告。 基本上,首先创建一个命名的字符向量
希望这有帮助。 |
![]() |
4
31
请注意,这不包含对的调用
这种方法的灵感来自帮助页面上的最后一个示例 Coerce to labeller function |
|
5
25
如果你有两个方面
要使用基于向量的方法重命名两个方面(如Noot101的答案所示),可以执行以下操作:
|
![]() |
6
21
在不修改基础数据的情况下进行更改的最简单方法是:
|
![]() |
7
10
这个解决方案非常接近@domi的功能,但是它的目的是通过获取前4个字母和最后一个数字来缩短名称。
|
![]() |
8
9
|
![]() |
9
8
两者
如果变量具有更多类别,则
作为一个副作用,这还允许在
|
![]() |
10
8
添加另一个类似于@domi的解决方案,解析数学符号、上标、下标、括号等。
于2019-03-30由 reprex package (v0.2.1.9000) |
![]() |
11
8
简单解决方案(来自 here ):
|
![]() |
12
3
带参数的labeller函数定义
此代码确实有效:
|
![]() |
13
3
因为我还不能对帖子发表评论,所以我把这篇文章作为附录单独发布 Vince's answer 和 son520804's answer . 功劳归他们。
使用Vince的iris示例和son520804的部分代码,我使用mutate函数实现了这一点,并且在不接触原始数据集的情况下实现了一个简单的解决方案。 诀窍是创建一个替代名称向量,并在管道中使用mutate()临时更正facet名称:
在本例中,您可以看到i$Species的级别临时更改为包含在新的\u names向量中的相应公共名称。包含
可以很容易地删除,以显示原来的命名。 注意事项: |
![]() |
14
3
这对我有用。 定义一个因素:
使用,在
|
![]() |
15
2
我只是说说他的答案——功劳归他
您要做的是创建一个具有名称到名称映射的列表
然后:
|
![]() |
16
2
|
![]() |
17
2
我认为所有其他的解决方案都非常有帮助,但还有另一种方法。 我假设:
此命令帮助您重命名列,但保留所有其他列。
那就照做吧
|
![]() |
18
1
你有没有试过改变你的生活水平
|
![]() |
19
1
我觉得我应该补充我的答案,因为我花了很长时间才完成这项工作: 此答案适用于以下情况:
我基本上把标签放在一个命名向量中,这样标签就不会被混淆或切换。这个
|
![]() |
20
0
经过一段时间的努力,我发现我们可以使用
reprex package (第0.3.0版) |
![]() |
R_User · 在R图的图例文本中使用子/上标和特殊字符 12 年前 |