r - 如何用 ggplot 绘制向量范数?
问题描述
考虑一个二维向量 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()
这是生成的图像。我不知道我在做什么错,因为要绘制的点对定义正确
解决方案
推荐阅读
- json - 向 API 发出请求并解析响应
- vue.js - 在 Vuex 模块中添加一个复杂的对象,该对象在内部管理其状态
- python - 我收到此错误 SyntaxError: 'break' outside loop
- javascript - 过滤结果页面上的响应结果
- css - Bootstraps css 样式未在 Angular 中应用或覆盖
- python - 如何从格式不佳的 CSV 中提取数据框
- javascript - 反应颜色无法读取未定义的属性“值”
- elasticsearch - 如何在本地重用搜索结果来创建新索引?
- android - Android Lollipop 没有改变 RatingBar 颜色
- python - Pyodbc 获取记录时速度慢