我有一个时间序列数据集,其中x轴是按时间倒序排列的事件列表,这样观察值的x值将一直下降到“ n-1”或“ n-2” 。
我想使用ggplot制作一个折线图,该折线图创建连接所有点的平滑连续线,但是当我尝试输入数据时,x轴似乎非常不可思议。
我当前使用的代码是
library(ggplot2)
theoretical = data.frame(PA = c("n-1", "n-2", "n-3"),
predictive_value = c(100, 99, 98));
p = ggplot(data=theoretical, aes(x=PA, y=predictive_value)) + geom_line();
p = p + scale_x_discrete(labels=paste("n-", 1:3, sep=""));
通常使用ggplot会显示的已拟合的行和网格分区被无行和过多的分区所代替。
当geom_line()
在至少一个轴上使用系数时,需要指定一种group
美感,在这种情况下为常数。
p = ggplot(data=theoretical, aes(x=PA, y=predictive_value, group = 1)) + geom_line()
p = p + scale_x_discrete(labels=paste("n-", 1:3, sep=""))
p
如果要摆脱次要网格线,可以添加
theme(panel.grid.minor = element_blank())
到您的图表。
请注意,像这样在比例轴上使用因子可能会有点冒险。使用典型的连续刻度可能会更好,只需用“ n-1”,“ n-2”和“ n-3”重新标记点1、2和3。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句