有没有一种优雅的方式在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")
更新
不幸的是,看起来下面的建议无法解决我更复杂的图形 - 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)
结果:
plot(my.snowflake, type = "l")
qplot(Re(my.snowflake), Im(my.snowflake), geom="line")
geom_line
看起来不是一个好的替代品。我已经更新了我的示例,使用了评论中baptiste建议的geom_path
。geom_path
将按照提供的顺序连接点。 - Peyton