R 如何在x轴上从最小值到最大值(从-1到0)绘制负值

R 如何在x轴上从最小值到最大值(从-1到0)绘制负值,r,ggplot2,R,Ggplot2,我得到了一个图,在x轴上有-0.15到-1的负值,但我需要它们从-1到0 我通过ggplot函数中的geom_条绘制了值(正值和负值)。我得到了一个图,在x轴上有-0.15到-1的负值,但我需要它们从-1到0 你能帮我修一下吗 数据框看起来像: id value33333 <dbl> <chr> 1 -0.6 2 -0.8 3 -1 4 -0.2

我得到了一个图,在x轴上有-0.15到-1的负值,但我需要它们从-1到0

我通过
ggplot
函数中的
geom_条
绘制了值(正值和负值)。我得到了一个图,在x轴上有-0.15到-1的负值,但我需要它们从-1到0

你能帮我修一下吗

数据框看起来像:

 id    value33333
<dbl> <chr>     
  1      -0.6      
  2      -0.8      
  3      -1        
  4      -0.2      
  5      -1        
  6       0.4       
  7      -1        
  8      -1        
  9      -0.6      
 10       0.1       
 11      -0.6      
 12      -1        
 13       0.1       
 14       0.15      
 15       0.5       
 16       0.4       
 17      -0.95     
 18       0.5       
 19      -0.6      
 20       0.05      
使用
xlim(-1.1,0)
-1.1
包含最后一个条)可以正常工作

head(value33333)
  interviewer internalID value
1      Nuriya          3  -0.6
2      Nuriya          5  -0.8
3      Nuriya          7  -1.0
4      Nuriya          9  -0.2
5      Nuriya         11  -1.0
6      Nuriya         13   0.4


ggplot(data = value33333) + 
geom_bar(aes(x = value, y = ..prop.., group = 1), stat = "count") + 
scale_y_continuous(labels = scales::percent_format()) + theme_bw() + 
xlim(-1.1,0)

使用
xlim(-1.1,0)
-1.1
包含最后一个条)可以正常工作

head(value33333)
  interviewer internalID value
1      Nuriya          3  -0.6
2      Nuriya          5  -0.8
3      Nuriya          7  -1.0
4      Nuriya          9  -0.2
5      Nuriya         11  -1.0
6      Nuriya         13   0.4


ggplot(data = value33333) + 
geom_bar(aes(x = value, y = ..prop.., group = 1), stat = "count") + 
scale_y_continuous(labels = scales::percent_format()) + theme_bw() + 
xlim(-1.1,0)

非常感谢,但它给出了一个错误:提供给连续缩放的离散值
scale\u x\u离散(limits=c(-1,0))
?这将是值得编辑您的原始问题,并添加一个虚拟DF玩。同时检查
https://stackoverflow.com/questions/22992375/xlim-not-working-for-discrete-values-ggplot2
非常感谢!看起来我已经修复了它,我在上面的代码中使用了x变量的.nimeric:ggplot(data=value33333)+geom_bar(mapping=aes(x=as.numeric(value33333),y=…prop..,group=1),stat=“count”)+scale_y_continuous(labels=scales::percent_format())+scale_x_continuous(limits=c(-1,1))+theme_bw()非常感谢,但它给出了一个错误:提供给连续刻度的离散值
scale\ux\udiscrete(limits=c(-1,0))
呢?这将是值得编辑您的原始问题,并添加一个虚拟DF玩。同时检查
https://stackoverflow.com/questions/22992375/xlim-not-working-for-discrete-values-ggplot2
非常感谢!看起来我已经解决了这个问题,在上面的代码中,我用as.nimeric作为x变量:ggplot(data=value33333)+geom_bar(mapping=aes(x=as.numeric(value33333),y=…prop..,group=1),stat=“count”)+scale_y_continuous(labels=scales::percent_format())+scale_x_continuous(limits=c(-1,1))+theme_bw()