R 在ggplot2中设置y轴
如何更改ggplot2中的Y轴。我正在使用此代码,但出现以下错误:R 在ggplot2中设置y轴,r,ggplot2,R,Ggplot2,如何更改ggplot2中的Y轴。我正在使用此代码,但出现以下错误: k <- read.table(text=" name1 Ereigniss distance kamel kamel 1,251 kamel Dumper 2,750 kamel Graben 2,702 kamel Traktor 2.716 Dumper Kamel
k <- read.table(text=" name1 Ereigniss distance
kamel kamel 1,251
kamel Dumper 2,750
kamel Graben 2,702
kamel Traktor 2.716
Dumper Kamel 2,750
Dumper Dumper 2,050
Dumper Graben 2,703
Dumper Traktor 2,570
Graben Kamel 2,702
Graben Dumper 2,703
Graben Graben 0,701
Graben Traktor 2,840
Traktor kamel 2,716
Traktor Dumper 2,570
Traktor Graben 2,840
Traktor Traktor 1,026
", header=T)
ggplot(k, aes(factor(name1), distance, fill = Ereigniss)) +
geom_bar(stat="identity", position = "dodge") +
scale_fill_brewer(palette = "Set1")+
labs(x="Ereignisse",y="Distanz")+
ylim(c(0,10))
k有几个问题
1) 您已经删除了数字中“距离”变量中的逗号
2) 为什么要将y轴限制在0和10之间??你所有的价值观都是以千为单位的。我在你的代码中做了这些修改,得到了这个漂亮的情节
# remove commas (and correct possible typo on 2.716)
k$distance <- as.numeric(gsub("[,|.]", "", k$distance))
library(ggplot2)
ggplot(k, aes(factor(name1), distance, fill = Ereigniss)) +
geom_bar(stat="identity", position = "dodge") +
scale_fill_brewer(palette = "Set1")+
labs(x="Ereignisse",y="Distanz")
#删除逗号(并更正2.716上可能的打字错误)
k$distance,正如Koundy所建议的,您必须删除逗号,因为distance
在读入时被视为字符/因子变量。看看str(k)
:距离是一个因素。因此,您需要将距离转换为数值。