R ggplot2:仅斜体切割某些x轴列

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

在我的方框图中,我试图将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 = "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))