[英]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()
问题出在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.