scale_y_reverse()在ggplot2中不起作用

时间:2016-12-09 23:47:49

标签: r ggplot2

我试图反转y轴并将x轴放在顶部。一切都运行正常但是当我尝试在$this->myPdf = (array) $this->myPdf; $test = array_slice($this->myPdf, -13, 1); //return a value $html = ' <h1><a name="top"></a> PDF Test</h1> <p>Answer: $test</p> '; $mpdf=new mPDF(); $mpdf->WriteHTML($html); $mpdf->Output(); 函数中提供一系列y轴时,y轴消失并显示警告信息 - scale_y_reverse()这是我的代码 -

Removed 44 rows containing missing values (geom_point)

Here是我的数据集。如果删除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)) 的参数,它将正常工作,但这不是我需要的。此外,色标不会从scale_y_reverse()变为green。任何人都可以帮我找到问题吗?谢谢。

1 个答案:

答案 0 :(得分:3)

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

其他一些事情:

  1. out$force的所有实例更改为force,因为您不应在aes内重新声明数据框名称。

  2. geom_point中,size=log(force)应包含在aes()中。

  3. 查看您的数据时,force通常为零,因此log(force)在这些情况下为-Inf