2015-05-03 4 views
1

Я планирую mpg ~ wt в mtcars набора данных R, и я хочу, чтобы либо точки были заменены на начальную модель автомобиля (rowname), либо легенду с rowname рядом с точки.Построение графика в R с точками = Уровни или Rownames

Я не знаю, как закодировать для первой идеи, и я получаю перекрывающиеся метки на втором. Есть ли способ просто маркировать исходную модель автомобиля?

Лишенный цветов и других завитушек, вот идея:

plot(mpg ~ wt, data = mtcars); text(wt, mpg, row.names(mtcars)) 

К сожалению о безобразии ... КСТАТИ я попытался с ggplot2 ... же рода вопросов ...

enter image description here

идея замены точек с rowname начальной прибыли из бумаги на тему регрессии Гарольд Хендерсон:

enter image description here

ответ

1

Я бы создал новую переменную с вашим коротким именем. Ради этого примера я взял первую букву каждого rowname, но, очевидно, имеет место перекрытие поэтому вам нужно вручную указать столбец `легенда»:

mtcars$legend <- substring(row.names(mtcars), 1, 1) 

Затем, просто добавьте legend как pch аргумент:

plot(mpg ~ wt, data = mtcars, pch = legend) 

Plot of mpg ~ wt with text labels

Как и в сторону, экономия топлива американских автомобилей действительно не улучшилось!

Смежные вопросы