Я пытаюсь построить график, используя ggplot2
Итак, у меня есть следующий фреймворк данных:
iter se perf name
1 V1 0.6463573 12.8 e
2 V2 0.3265986 16.8 e
3 V3 0.2333333 19.1 e
4 V4 0.1000000 19.9 e
5 V5 0.0000000 20.0 e
6 V1 0.7483315 12.6 f
7 V2 0.6333333 16.3 f
8 V3 0.6798693 18.8 f
9 V4 0.2236068 19.5 f
10 V5 0.1000000 19.9 f
и я пытаюсь построить его в формате, подобном этой странице (в линейных графах).
Итак, вот код для построения:
pd <- position_dodge(.1)
ggplot(df, aes(x=iter, y=perf, colour=name)) +
geom_errorbar(aes(ymin=perf-se, ymax=perf+se), width=.1, position=pd) +
geom_line(position=pd) +
geom_point(position=pd)+
ylim(0, 20)
и он работает красиво: , за исключением того, что я хочу, чтобы эти точки были подключены. Я попытался добавить group=1
или group=name
в эту часть aes(x=iter, y=perf, colour=name)
, но это не помогло.
Я также получаю эти предупреждения:
ymax not defined: adjusting position using y instead
ymax not defined: adjusting position using y instead
geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?
После просмотра в Интернете я обнаружил, что первые два из-за position_dodge, но я думаю, что это из-за ggplot, а третий из-за моих отключенных точек.
Любые идеи о том, как их соединить?