r - 如何限制图的域?
问题描述
我正在绘制多个图,我希望 -1 和 1 之间的基图域不存在,因为这是受限图所在的位置:
x1 = seq(-1,0,0.01)
x2 = seq(0, 1, 0.01)
base = seq(-4, 4, 0.01)
y1 = function(x) {(1+x)^3}
y2 = function(x) {(1-x)^2}
plot(base, 0*base, xlab="x", ylab="y")
points(x1, y1(x1))
points(x2, y2(x2))
目前有一条线穿过 x1 和 x2 所在的位置。我希望它只在-4
and1
和1
and之间运行4
。我已经尝试过两次绘制基地,但由于限制,事情就不会出现在基地图中。我可以使用xlim
或ylim
用于边缘,但这个限制介于-1
和之间1
,我不知道。
解决方案
做你想做的事情的一种方法是拥有 as 的相关部分,base
并且NA
不会绘制这些点。
这是问题中的数据和功能。
x1 <- seq(-1, 0, 0.01)
x2 <- seq(0, 1, 0.01)
base <- seq(-4, 4, 0.01)
y1 <- function(x) {(1 + x)^3}
y2 <- function(x) {(1 - x)^2}
现在使用函数is.na<-
使base
介于两者之间-1
的所有内容都1
等于NA
。
is.na(base) <- -1 <= base & base <= 1
并运行图形命令不变。
plot(base, 0*base, xlab = "x", ylab = "y")
points(x1, y1(x1))
points(x2, y2(x2))
推荐阅读
- instagram - 如何从新的 Instagram API 获取我的访问令牌
- c# - 从 C# 代码连接到 SQL Server Express 的令人沮丧的问题
- ruby-on-rails - 使用 GraphQL 查询告诉 React 下一个调用哪个 GraphQL 突变?
- python - 在 Series 列表中查找字典术语,然后返回 Key
- php - Laravel 6 | 表单请求验证错误
- json - 在我的情况下如何对 json 输出进行排序
- python - 熊猫:df.pop('x') 和 df.drop('x',axis=1,inplace=True) 和 del df['x'] 之间的区别?
- boolean-algebra - 布尔代数 - 函数简化/最小化
- python - 更新父 ORM 表时更新 sqlalchemy 关联代理目标
- python - 如何将张量转换为 numpy 数组?