Поменять порядок меток на оси Y можно, переупорядочив уровни коэффициента (z $ x):
z$x = with(z, factor(x, rev(levels(x))))
Чтобы получить легенду внутри графика, вы можете использоватьlegend.position
вариант.Хитрость в том, что когда вы устанавливаете его, например, «верх» или «низ», легенда размещается за пределами графика.Когда используется вектор из двух чисел, он размещает легенду в этой позиции внутри графика.В коде:
p + opts(legend.position = c(0.85,0.85),
legend.background = theme_rect("white"))
Что приводит к следующему сюжету, который, я думаю, является тем, что вы хотели:
Обратите внимание на добавление legend.background кнарисуйте заполненный прямоугольник, окружающий легенду.Кроме того, мне самому не очень нравится иметь легенду внутри сюжета, так как она может скрыть данные.Но это, конечно, решать вам :).