有没有办法用R中的ggplot2创建一个接吻的人的曲线

afdcj2ne  于 2023-02-01  发布在  其他
关注(0)|答案(1)|浏览(146)

是否可以使用ggplot2创建自定义图形,例如,我想创建一个接吻的人的图形。简单变体

不完全,但部分,我能够重现它,除了“眼睛的线条”之外的一切都不清楚如何标记它们
但是如何制作一个更复杂的接吻曲线图呢?总的来说,有没有可能以某种方式来近似这样一条曲线,更有体积?

谢谢您的帮助。

3b6akqbq

3b6akqbq1#

也许不是你要找的,但是如果你已经得到了图像,并且想在ggplot中重现它,那么你可以使用下面的方法:

library(tidyverse)
library(magick)
library(terra)

# read image
im <- image_read("./data/kiss_1.png")
# conver to black/white image
im2 <- im %>%
  image_quantize(
    max = 2,
    colorspace = "gray" )
# get a matrix of the pixel-colors
m <- as.raster(im2) %>% as.matrix()
# extract coordinates of the black pixels
df <- as.data.frame(which(m == "#000000ff", arr.ind=TRUE))
df$row <- df$row * -1
# plot point
ggplot(df, aes(x = col, y = row)) + geom_point()

相关问题