是否存在使用ggplot
将函数绘制到基本图形中使用的curve()
命令的等效方法?我想替代方法是创建函数值的向量并绘制连接线,但我希望有一些更简单的东西。
谢谢!
您可以使用stat_function
添加曲线:
ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=sin)
也可以使用qplot
,但目前尚不清楚这是否更简单:
qplot(c(0,2), fun=sin, stat="function", geom="line")
如果曲线函数更复杂,则使用lambda函数。例如,
ggplot(data.frame(x=c(0, 10)), aes(x)) +
stat_function(fun=function(x) sin(x) + log(x))
你可以在http://kohske.wordpress.com/2010/12/25/draw-function-without-data-in-ggplot2/找到其他例子
上面的data.frame
示例运行良好,它可以生成网格线。由于给出的原因,qplot
示例在ggplot2 2.2.0中不起作用。
您也可以在ggplot2 2.2.0中使用“曲线”功能,但它不会自动生成网格线或背景颜色。例如:
curve(cos(x), from= 0, to= pi/2).
“ggplot(data.frame(...)方法提供了令人印象深刻的ggplot2格式化选项。我喜欢它。
• GGplot 中的 Stat_summary 产生了错误的结果
• ggplot geom_line plot difficulties
• Haskell 中 Thread.Sleep() 的等价物是什么?
• 在 ggplot 中,您如何根据带有自定义标签的第三个变量将 geom_text 与重新排序的箱线图相匹配?
• 使用 curve_fit 拟合从列表中的函数总和定义的符号函数
• Ruby openssl gem 等效于用于 aes-256-cbc 加密的 openssl 命令
• 任何基于 ggplot 中的类别重新着色或向轴标签添加指标的自动化过程?
• 我们如何将来自数据框变量的具有多个下标的字符串包含到 ggplot 图形轴文本中?
• 如何在 Matlab 或 Python 中使用德拜方程将模型拟合到实验数据
• 为什么没有任何轮廓字体格式使用四阶或更高阶的贝塞尔曲线?
• 在泰坦尼克号数据集上使用 ggplot 时,我收到错误“计算美学问题。发生错误...找不到对象
• ggplot - 根据日期的 x 轴(和开放式最后日期)
• ggplot 线图在轴上出现问题“您是说 `limits = factor(...)` 还是 `scale_*_continuous()`?”