R ggplot2:仅斜体切割某些x轴列
在我的方框图中,我试图将x轴列标签“WT”保持为普通,同时将其他7列标签转换为斜体文本。我使用了R ggplot2:仅斜体切割某些x轴列,r,ggplot2,R,Ggplot2,在我的方框图中,我试图将x轴列标签“WT”保持为普通,同时将其他7列标签转换为斜体文本。我使用了element\u text,但这导致所有标签都变成斜体。是否有办法隔离“WT”列标签,以便将其更改为纯文本 ggplot(edtct2)+ geom_boxplot(aes(x=Mutant, y=Chlorophyll))+ labs(title = "Total Chlorophyll levels across SP2 Mutants", y = "Chlorophyl
element\u text
,但这导致所有标签都变成斜体。是否有办法隔离“WT”列标签,以便将其更改为纯文本
ggplot(edtct2)+
geom_boxplot(aes(x=Mutant, y=Chlorophyll))+
labs(title = "Total Chlorophyll levels across SP2 Mutants",
y = "Chlorophyll (nmol/mg tissue)")+
theme(axis.text.x = element_text(angle = 45, hjust = 1, face = "italic"))+
theme(plot.title = element_text(hjust = 0.5))
我使用的数据来自我输入和修改的cvs文件,因此采用以下格式
Mutant Chlorophyll
1 WT 1.14
2 WT 1.33
3 WT 1.29
4 WT 1.65
5 ppi1 0.59
6 ppi1 0.80
7 ppi1 0.61
8 ppi1 0.67
9 sp2-4 1.15
10 sp2-4 1.08
11 sp2-4 1.00
12 sp2-4 1.01
13 sp2 ppi1 1.02
14 sp2 ppi1 0.82
15 sp2 ppi1 0.65
16 sp2 ppi1 0.84
17 sp2-3 ppi1 0.91
18 sp2-3 ppi1 0.77
19 sp2-3 ppi1 0.78
20 sp2-3 ppi1 0.85
21 sp2-5 ppi1 0.78
22 sp2-5 ppi1 1.04
23 sp2-5 ppi1 0.90
24 sp2-5 ppi1 0.97
25 sp2-6 ppi1 0.74
26 sp2-6 ppi1 0.84
27 sp2-6 ppi1 0.86
28 sp2-6 ppi1 0.88
29 sp2-8 ppi1 1.25
30 sp2-8 ppi1 1.25
31 sp2-8 ppi1 1.30
32 sp2-8 ppi1 1.34
可以使用向量定义
面
library(ggplot2)
ggplot(edtct2)+
geom_boxplot(aes(x=Mutant, y=Chlorophyll))+
labs(title="Total Chlorophyll levels across SP2 Mutants",
y="Chlorophyll (nmol/mg tissue)")+
theme(axis.text.x=element_text(angle=45, hjust=1, face=c(rep("italic", 7), "plain")),
plot.title=element_text(hjust=0.5))
结果
数据:
edtct2您可以使用向量定义面
library(ggplot2)
ggplot(edtct2)+
geom_boxplot(aes(x=Mutant, y=Chlorophyll))+
labs(title="Total Chlorophyll levels across SP2 Mutants",
y="Chlorophyll (nmol/mg tissue)")+
theme(axis.text.x=element_text(angle=45, hjust=1, face=c(rep("italic", 7), "plain")),
plot.title=element_text(hjust=0.5))
结果
数据:
edtct2欢迎使用堆栈溢出。当您提出问题时,请提供最低限度的可复制数据。这里您的代码中有dtct2
。但是除了你之外,没有人可以访问这些数据。这给SO用户提供了困难的时间来帮助您。欢迎使用堆栈溢出。当您提出问题时,请提供最低限度的可复制数据。这里您的代码中有dtct2
。但是除了你之外,没有人可以访问这些数据。这给SO用户提供了困难的时间来帮助您。我使用以下代码“levcl-edtct2”设置了列的顺序,因此当我输入向量时,最后一列将被斜体化,而不是第一列。你能帮我改变一下顺序吗?当然,向量只代表x轴标签的位置,从1到8。因此,要单独设置面值,只需为每个位置指定其单独的值c(rep(“italic”,7),“plain”)
实际上与c(“italic”,“italic”,“italic”,“italic”,“italic”,“italic”,“italic”,“plain”)
相同,所以要使第一个纯,请执行face=c(“plain”,rep(“italic”,7))
。我已经使用以下代码设置了列的顺序``levcl-edtct2``所以当我输入向量时,最后一列用斜体代替第一列。你能帮我改变一下顺序吗?当然,向量只代表x轴标签的位置,从1到8。因此,要单独设置面值,只需为每个位置指定其单独的值c(rep(“italic”,7),“plain”)
实际上与c(“italic”,“italic”,“italic”,“italic”,“italic”,“italic”,“italic”,“plain”)
相同,所以要制作第一个纯文本,请执行face=c(“plain”,rep(“italic”,7))
。