gpt4 book ai didi

r - scale_y_reverse() 在 ggplot2 中不起作用

转载 作者:行者123 更新时间:2023-12-04 16:30:57 25 4
gpt4 key购买 nike

我正在尝试反转 y 轴并将 x 轴放在顶部。一切正常,但是当我尝试在 scale_y_reverse() 中提供 y 轴范围时y 轴消失并显示警告消息的功能 - Removed 44 rows containing missing values (geom_point)这是我的代码-

ggplot(out,aes(x=self_w,y=self_h,col=log(out$force),xlim(0,593),ylim(0,790)))+  geom_point(size=log(out$force))+
scale_fill_continuous(low="green",high="red") +scale_x_continuous(limits=c(0,593),expand=c(0,0),position = "top")+
scale_y_reverse(limits=c(0,790),expand=c(0,0))

Here是我的数据集。如果删除 scale_y_reverse() 的参数它会正常工作,但这不是我需要的。色标也没有改变 greenred .有人可以帮我找到问题吗?谢谢。

最佳答案

当您反转轴时,您还需要反转限制。所以改成scale_y_reverse(limits=c(790,0), expand=c(0,0)) .

其他一些事情:

  • 更改 out$force 的所有实例至 force ,因为您不应该在 aes 内重述数据框名称.
  • geom_point , size=log(force)应该包裹在 aes() .
  • 查看您的数据,force通常为零,所以 log(force)将是 -Inf在这些情况下。
  • 关于r - scale_y_reverse() 在 ggplot2 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41070570/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com