未定义Y,但存在fill=as.factor时对Y轴值进行排序

未定义Y,但存在fill=as.factor时对Y轴值进行排序,r,ggplot2,R,Ggplot2,我是R的新手,我正在尝试制作一张以百分比份额分隔的图表。我设法制作了一张图表,但我无法对它进行递减排序。我在Stackoverflow上搜索了很多排序主题,但我找不到一种适合我的方法(我想这是因为我没有定义y) 这是我的密码: ggplot(wyzwania,aes(Etap.edukacji, fill= as.factor(Jakie.sa.Twoim.zdaniem.najwieksze.wyzwania.dla.nauczycieli.zwiazane.z.przejsciem.do

我是R的新手,我正在尝试制作一张以百分比份额分隔的图表。我设法制作了一张图表,但我无法对它进行递减排序。我在Stackoverflow上搜索了很多排序主题,但我找不到一种适合我的方法(我想这是因为我没有定义y)

这是我的密码:

  ggplot(wyzwania,aes(Etap.edukacji, fill= as.factor(Jakie.sa.Twoim.zdaniem.najwieksze.wyzwania.dla.nauczycieli.zwiazane.z.przejsciem.do.nauki.online.zdalnej.))) +       
      geom_bar(stat="count", position = "fill", color="black") + 
      theme(text = element_text(size=18))+
      labs(title = "Wykres przedstawiajacy opinie ankietowanych o wyzwaniach stawianych przed nauczycielami", x="Stopien edukacji", y="Liczba odpowiedzi", fill="Wyzwania stawiane przed nauczycielami")
下面是它的样子:

[![在此处输入图像描述][1][1]

数据:

如果有任何提示,我将非常感激! [1] :

使用也是
tidyverse
一部分的包(如
ggplot2
),您可以使用
fct\u INFOREQ()
重新排序因子,如下所示:

ggplot(wyzwania,aes(Etap.edukacji, fill= fct_infreq(as.factor(Jakie.sa.Twoim.zdaniem.najwieksze.wyzwania.dla.nauczycieli.zwiazane.z.przejsciem.do.nauki.online.zdalnej.)))) +       
  geom_bar(stat="count", position = "fill", color="black") + 
  theme(text = element_text(size=18))+
  labs(title = "Wykres przedstawiajacy opinie ankietowanych o wyzwaniach stawianych przed nauczycielami", x="Stopien edukacji", y="Liczba odpowiedzi", fill="Wyzwania stawiane przed nauczycielami")

这应该行得通,但因为你没有放a,我无法测试它。

嗨,Alexiej。您现在已经发布了一些类似的问题。如果您与我们共享您的数据,您将更快、更高效地得到答案。绘图需要数据和代码才能工作,因此我们无法测试可能的解决方案,除非我们有您的数据。你能在你的控制台中键入
dput(wyzwania)
并将结果粘贴到你的问题中吗?很抱歉,我现在正在添加数据。遗憾的是,它没有解决我的问题:(哦,对不起!我在代码中编写了错误的函数,尽管我一开始就做对了……我做了
fct_reorder()
而不是
fct_inforeq())
!我编辑了它,所以这次应该可以用了。。。
ggplot(wyzwania,aes(Etap.edukacji, fill= fct_infreq(as.factor(Jakie.sa.Twoim.zdaniem.najwieksze.wyzwania.dla.nauczycieli.zwiazane.z.przejsciem.do.nauki.online.zdalnej.)))) +       
  geom_bar(stat="count", position = "fill", color="black") + 
  theme(text = element_text(size=18))+
  labs(title = "Wykres przedstawiajacy opinie ankietowanych o wyzwaniach stawianych przed nauczycielami", x="Stopien edukacji", y="Liczba odpowiedzi", fill="Wyzwania stawiane przed nauczycielami")