我想为我的qqplot图表添加x和y标签。但这并不是成功的。我的图表采用列标题而不是指定的标题。有人能告诉我错误在哪里吗?我的脚本如下。
setwd("F:/Research/Fieldwork SL-data/Seed predation and seed no/Seed No")
seednumber<-read.csv(file="seed number -analysis 3.csv", header=TRUE, sep=',')
attach(seednumber)
names(seednumber)
[1]“Country”“Study.Site”“Seed.Number”
ggplot(seednumber, aes(x = Study.Site, y = Seed.Number, colour = Country,xlab="Study Site", ylab="Number of seeds in a podr" )) + geom_boxplot()
答案 0 :(得分:0)
aes
创建一个无条件表达式列表,描述数据中的变量如何映射到geoms的可视属性。
xlab
和ylab
不会被视为geoms
的视觉属性,它们是scales
的标签,用于定义x
和y
}轴。
您可以通过多种方式定义这些
# given a base plot
baseplot <- ggplot(seednumber, aes(x = Study.Site, y = Seed.Number, colour = Country)) +
geom_boxplot()
1)最简单的方法是使用函数labs
或xlab
和ylab
baseplot + labs(x = "Study Site", y = "Number of seeds in a podr")
# or
baseplot + xlab("Study Site") + ylab("Number of seeds in a podr")
请注意,您可以使用labs
更改任何比例的标签(包括aes
中映射的标签)
2)。您可以使用相关的scales
函数
scale_..._...
例如
baseplot + scale_x_discrete(name = "Study Site") +
scale_y_continuous(name = 'Number of seeds in a podr')