#r #ggplot2
Вопрос:
#Фрейм данных-это цветок. Попытка рассчитать график роста (высота, скорость) двух разных видов цветов (розы, маргаритки).
FlowerPlot lt;- ggplot(Flower, aes(Height, Rate)) geom_point(size=7, color = red) theme_bw() theme(text = element_text(size=15)
#Это дает мне диаграмму рассеяния со всеми видами (Розы, Маргаритки) как один. Как мне изобразить два вида как два разных цвета на одном и том же участке?
Я попытался Factor
, но у меня ничего не вышло.
Flowerplot(flowers, aes(Height, Rate, color=factor(Flower$Species))) geom_point(size=7, color = factor(Flower$Species) theme_bw() theme(text = element_text(size=15))
#Есть ли способ сделать что-то подобное Flower$Species$Rose
? (Я знаю, что на самом деле не могу этого сделать, но что-то в этом роде? Примечание: Я не могу опубликовать весь фрейм данных, потому что он массивный.
Комментарии:
1. Можете ли вы выделить подмножество данных? Было бы легко дать ответ на этот вопрос.
Ответ №1:
Ваш color
аргумент, вероятно, должен быть Species
столбцом, а red
не .
FlowerPlot lt;- ggplot(Flower, aes(Height, Rate)) geom_point(size=7, color = Species) theme_bw() theme(text = element_text(size=15)
Не думайте о color
аргументе как о » какой цвет я должен использовать для построения графика?». Вместо этого подумайте об аргументе как о вопросе » какую функцию данных я должен использовать для группировки похожих точек вместе?»
Используя Species
столбец, вы сообщаете ggplot: «Все точки с одинаковым species
значением должны иметь один и тот же цвет».
Когда вы говорите, что factor(Flower$Species)
это не сработало, можете ли вы объяснить / показать, что это сделало и чего вы ожидали?
Комментарии:
1. Спасибо вам за ваш ответ. У меня недостаточно репутации, чтобы поддержать вас (не стесняйтесь поднимать мой вопрос, потому что это повышает мою репутацию). Я получаю сообщение об ошибке «Ошибка: Неизвестное название цвета: маргаритка», когда я попытался просто переключиться на
Species
«красный», а не на «красный».2. Я надеялся
Factor
, что разделю их и назначу разные цвета в рамках темы. Мой профессор использовал пример использованияFactor
для мужчин и женщин, и он работал без назначения цветов.
Ответ №2:
Ответ: Нужно удалить из geom_point все, кроме размера, и добавить еще одно )
после вида
Flowerplot lt;- ggplot(Flower, aes(Height, Rate, color=factor(Species))) geom_point(size=1) theme_bw()