Я работаю с ggplot2
и хочу, чтобы мой geom_points
имел индивидуальные формы, основанные на строках фрейма данных.
data <- read.csv(my_csv_path) #
plot <- ggplot(data = data) + # in this file I have shape numbers (17 or 21) for each csv row.
geom_point(aes(shape = shape), color = "grey20")
Каждая строка имеет индивидуальную форму, и я хочу рисовать на ее основе. Мой вывод всегда рисует треугольники на основе файла csv.
Есть идеи ?
Спасибо !
Надеюсь, это будет работать с вашими данными. Если нет, вставьте образец данных, используя dput
. scale_shape_identity
применяет номера форм из фрейма данных:
library(ggplot2)
library(dplyr)
tibble(shape = 1:5, x = 1:5, y = 1) %>%
ggplot(aes(x, y, shape = shape)) +
geom_point(size = 10, colour = "grey20") +
scale_shape_identity()
Created on 2020-12-15 by the reprex package (v0.3.0)