r - 如何在 R 中绘制分段函数?
问题描述
我有一个功能
g(h) = 2h for -20 <= h <= 20 否则为 1。
我如何使用 R 来绘制它?
对 R 非常陌生,所以感谢您的指导
解决方案
对于基本情节,您的函数是否分段并不重要。让它成为一个函数,然后绘制它。从如何绘制函数中选择您最喜欢的方法?常见问题解答。我在下面展示了两种可能性。如果你想避免连接碎片的垂直线,那么你需要独立地绘制每个碎片。
foo = function(x) {
ifelse(-20 <= x & x <= 20, 2*x, 1)
}
## base plot:
curve(foo, from = -25, to = 25)
## with ggplot
library(ggplot2)
ggplot(data.frame(x = c(-25, 25)), aes(x = x)) +
stat_function(fun = foo)
推荐阅读
- python - 从 Azure Databricks 中的 Azure Datalake Gen2 读取 .nc 文件
- antd - Ant Design 异步树的功能重构返回关键错误
- c++ - 找不到 Boost 静态库:Log_Setup 和 Thread
- xcode - 无法从项目标头 Xcode 11 访问变量或类型
- python - 如果我在 TCP 通信中丢失了数据包,如何将我的客户端重新连接到我的服务器?
- php - Android没有将图像/位图上传到服务器
- pandas - 如何让 timedelta64 列的 .unique() 以天为单位显示时间?
- python - 我在 Python 文件夹站点包中添加了 jar 文件,运行时在 IDE 中看不到导入的库
- python - 无法将 slack 中的用户名打印为“@John”,以及如何在不手动输入 cntrl+c 的情况下关闭 linux 中的 python 文件
- c++ - 函数根据相同的输入重载和返回不同的数据类型