Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在ggplot2中设置y轴_R_Ggplot2 - Fatal编程技术网

R 在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

如何更改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       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)
:距离是一个
因素。因此,您需要将距离转换为数值。