繁体   English   中英

ggplot中的错误? 还是需要一个选项才能使其正常工作?

[英]Bug in ggplot ? Or it requires an option to make it work correctly?

如果x_coordinates的值从左到右增加,则该图是正确的。 如果其中一个值的顺序不正确,则绘图不正确。

请使用x = Vn_correct运行,将给出预期的图。 并使用x = Vn_incorrect运行,将给出校正后的图

library("ggplot2")

  In<- c(0.00522,0.012,0.019,0.026,0.032,0.0392,0.0463,0.172,0.325,0.462,0.576,0.713)
  Vn_correct<- c(0.89,0.92,0.952,0.963,0.975,0.988,0.993,1.089,1.162,1.218,1.247,1.282)
  #Vn_incorrect<- c(0.89,0.92,0.952,0.963,0.975,0.988,0.993,1.089,1.162,1.218,1.295,1.282)
  df<- data.frame(In,Vn)




ggplot(data=df, aes(x=Vn_correct,y=In))+geom_line()+geom_point()

如上图所示,最后三个点必须从A到B再到C(不是A到C再到B) 这个情节是正确的 这个情节是不正确的

问题出在Vn_Incorrect中,交换了最后两点。 1.295在1.282之前。 因此,当您按以下方式恢复订单时,我可以获得正确的输出。

library(ggplot2)
In<- c(0.00522,0.012,0.019,0.026,0.032,0.0392,0.0463,0.172,0.325,0.462,0.576,0.713)
Vn_correct<- c(0.89,0.92,0.952,0.963,0.975,0.988,0.993,1.089,1.162,1.218,1.247,1.282)
Vn_incorrect<- c(0.89,0.92,0.952,0.963,0.975,0.988,0.993,1.089,1.162,1.218,1.282,1.295)
df<- data.frame(In,Vn_incorrect)
Test <- ggplot(data=df, aes(x=Vn_incorrect,y=In))+geom_line()+geom_point()
Test

输出如下。 这就是你想要的吗?

重新排序后正确输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM