用ggplot2绘制R中的复数

Mar*_*ras 7 r complex-numbers ggplot2

有没有办法以优雅的方式绘制复数ggplot2 plot {graphics}这是为了我snowflake的价值观,但我更愿意把它放进去ggplot2.ggplot2我遇到的教程没有提到一个复杂的词.

snowflake <- c(complex(real=0, imaginary=0),
               complex(real=1/3, imaginary=0),
               complex(real=1/2, imaginary=(3^(1/2))/6),
               complex(real=2/3, imaginary=0),
               complex(real=1, imaginary=0))
plot(snowflake, type="l")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

UPDATE

不幸的是,看起来下面的建议不适用于我更复杂的数字 - plot {graphics}按照值向量给出的顺序排列,而qplot 不是.见下面的例子:

my.snowflake <- c( 0.0000000+0.0000000i, 0.1111111+0.0000000i,
                   0.1666667+0.0962250i, 0.2222222+0.0000000i,
                   0.3333333+0.0000000i, 0.3888889+0.0962250i,
                   0.3333333+0.1924501i, 0.4444444+0.1924501i,
                   0.5000000+0.2886751i, 0.5555556+0.1924501i,
                   0.6666667+0.1924501i, 0.6111111+0.0962250i,
                   0.6666667+0.0000000i, 0.7777778+0.0000000i,
                   0.8333333+0.0962250i, 0.8888889+0.0000000i,
                   1.0000000+0.0000000i)
Run Code Online (Sandbox Code Playgroud)

结果:

plot(my.snowflake, type = "l")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

qplot(Re(my.snowflake), Im(my.snowflake), geom="line")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Pey*_*ton 9

只需提取与数量的实部和虚部ReIm,然后通过他们GGPLOT2 X和Y:

qplot(Re(snowflake), Im(snowflake), geom="path")
Run Code Online (Sandbox Code Playgroud)

OP在ggplot2中的情节

在您的更新中,您指出这geom_line不适用于非常重要的情况,因此您将要使用,geom_path而不是按照提供的顺序连接点.这是你的更复杂的例子geom_path:

OP在ggplot2中的更新图,带有geom_path