如何用ggplot绘制矢量范数?

时间:2018-07-18 12:53:26

标签: r ggplot2

考虑2d向量v =(v1,v2)。在向量的norm1(绝对值之和)等于1的情况下,我试图绘制对(v1,v2)的值。

因此,如果norm(v)= abs(v1)+ abs(v2)= 1,则意味着v2 = +/-(1-abs(v1))。我正在使用ggplot2创建此图:

library(ggplot2)
b1 = seq(-1, 1, 0.01)
fb1 = c(b1, sort(b1, decreasing =TRUE))
lb2 = c(1 - abs(b1), -(1-abs(b1)))
ggplot_data = data.frame(x=fb1, y=lb2)
ggplot(ggplot_data, aes(x = x, y = y)) + geom_line()

enter image description here

这是生成的图像。我不知道我在做什么错,因为要绘制的点对已正确定义

1 个答案:

答案 0 :(得分:1)

您可以使用geom_path()

ggplot(ggplot_data, aes(x = x, y = y)) + geom_path()

屈服

enter image description here