将 Jupyter notebooks与灵活的选项相结合,以多种格式生成生产质量的输出。使用传统notebooks UI 或notebooks的纯文本 Markdown 表示形式进行创作。
Quarto 是 Posit 的 R Markdown 的多语言下一代版本,具有许多新特性和功能。与 R Markdown 一样,Quarto 使用knitr执行 R 代码,因此无需修改即可渲染大多数现有 Rmd 文件。
---
title: "ggplot2 demo"
author: "Norah Jones"
date: "5/22/2021"
format:
html:
fig-width: 8
fig-height: 4
code-fold: true
---
## Air Quality
@fig-airquality further explores the impact of temperature on ozone level.
```{r}
#| label: fig-airquality
#| fig-cap: "Temperature and ozone level."
#| warning: false
library(ggplot2)
ggplot(airquality, aes(Temp, Ozone)) +
geom_point() +
geom_smooth(method = "loess")
```
结合 Markdown 和 Julia 代码来创建完全可复制的动态文档。Quarto 通IJulia Jupyter 内核执行 Julia 代码,使您能够以纯文本进行创作(如下所示)或渲染现有的 Jupyter notebooks。
---
title: "Plots Demo"
author: "Norah Jones"
date: "5/22/2021"
format:
html:
code-fold: true
jupyter: julia-1.8
---
## Parametric Plots
Plot function pair (x(u), y(u)).
See @fig-parametric for an example.
```{julia}
#| label: fig-parametric
#| fig-cap: "Parametric Plots"
using Plots
plot(sin,
x->sin(2x),
0,
2π,
leg=false,
fill=(0,:lavender))
```
Quarto 包含对 Observable JS 的本机支持,这是由 Mike Bostock(D3 的作者)创建的一组 JavaScript 增强功能。Observable JS 使用反应式执行模型,特别适合交互式数据探索和分析。
---
title: "observable plot"
author: "Norah Jones"
format:
html:
code-fold: true
---
## Seattle Precipitation by Day (2012 to 2016)
```{ojs}
data = FileAttachment("seattle-weather.csv")
.csv({typed: true})
Plot.plot({
width: 800, height: 500, padding: 0,
color: { scheme: "blues", type: "sqrt"},
y: { tickFormat: i => "JFMAMJJASOND"[i] },
marks: [
Plot.cell(data, Plot.group({fill: "mean"}, {
x: d => new Date(d.date).getDate(),
y: d => new Date(d.date).getMonth(),
fill: "precipitation",
inset: 0.5
}))
]
})
```
使用 Python、R、Julia 和 Observable 生成动态输出。创建可重复的文档,当基本假设或数据发生变化时可以重新生成这些文档。
以 HTML、PDF、MS Word、ePub 等格式发布高质量的文章、报告、演示文稿、网站和书籍。使用单个源文档来定位多种格式。
Pandoc markdown 对 LaTeX 方程和引文具有出色的支持。Quarto 添加了交叉引用、图形面板、标注、高级页面布局等的扩展。
使用您最喜欢的工具,包括 VS Code、RStudio、Jupyter Lab 或任何文本编辑器。使用 Quarto 可视化 Markdown 编辑器来处理长格式文档。
通过使用 Jupyter Widgets、R 的 htmlwidgets、Observable JS 和 Shiny 在文档中添加交互式数据探索吸引读者。
将文档集发布为博客或完整网站。创建印刷格式(PDF 和 MS Word)和在线格式(HTML 和 ePub)的书籍和手稿。