问题标签 [tufte]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4295 浏览

r - 可用于 R 中的 Tufte 箱线图的函数?

我有一些数据已经分成足够多的分组,标准箱线图看起来非常拥挤。Tufte 有他自己的箱线图,您基本上可以在其中放下全部或一半的箱子,如下所示:

簇绒箱线图

一些样本数据:

我想要每个饮食 * 时间 * 小鸡分组的重量箱线图。

几年前我遇到了这个问题,并使用网格图形组合了一个解决方案,稍后我将发布。但是在解决这个新的(和类似的)问题时,我想知道是否有一种常用的方法来解决这些问题,而不是修复我拼凑在一起的例子。

顺便说一句,这些似乎是 Tufte 创作中不太受欢迎的作品之一,但我真的很喜欢它们,因为它们可以密集地显示大量分组中的分布模式,如果它们有一个好的功能,我会更多地使用它们ggplot2 或格子。

0 投票
4 回答
2305 浏览

r - 在 Sweave 中使用 Tufte-Latex 类

我必须承认,今天是我使用 Sweave 或 LaTeX 的第一天。对,是真的。我今天意识到,如果没有我的参与,我的“40 岁之前”遗愿清单不会自行解决。和我这一代的许多人一样,学习 Sweave 和 LaTeX 是我的遗愿清单。

所以有了这么长的序言,我有一个非常好的第一个 Sweave 文档:

这产生了这个美妙的输出:

在此处输入图像描述

这么多很棒。但我真正想做的是开始引入精彩的 LaTeX 课程,比如Tufte-LaTeX课程,据我所知,它基本上将我的文档变成了精彩的、受启发的艺术作品。

那么如何将 Tufte-LaTeX 业务引入我的 Sweave 文档并使用它来使我的文档更加神奇呢?

0 投票
1 回答
7940 浏览

r - R YaleToolkit:如何更改迷你图上刻度标签的字体大小?

我正在使用此功能来快速轻松地sparklines使用 R,但我似乎无法弄清楚如何更改字体大小以避免 y 轴刻度标签的难看重叠。这是我的代码(请参阅下面的可重现示例):

sparklines(gamma.df, sub=c(1:23),outer.margin = unit(c(2, 2, 2, 2), "cm"))

以及由此产生的情节:

在此处输入图像描述

我似乎能够完全抑制 y 轴

sparklines(gamma.df, sub=c(1:23),yaxis=FALSE,outer.margin = unit(c(2, 2, 2, 2), "cm"))

但我真正想要的只是缩小刻度线处的数字(并在线条下添加灰色填充,但看起来我必须在屏幕上绘制多边形,这可能已经够麻烦了,值得一个单独的问题......和不同的包装)。

文档表明gpar可能是相关的:“在需要图形参数列表的所有情况下,有效参数名称与在适当调用中传递给 gpar 时的有效参数名称相同。” 但是我需要一些帮助来理解这一点,因为我的尝试似乎都没有成功(cex.axis 和 axis() 也是如此)。grid那里有 R图形方面的专家吗?也欢迎链接到一个有据可查的完全不同的方法(ggplot2?),它可以提供更高质量的迷你图样式输出。

这是一些复制我的问题的示例数据和代码:

这是生成的示例数据图,在 y 轴刻度线处带有难看的重叠数字:

在此处输入图像描述

更新:使用来自@geek-on-acid 的非常有用plot的代码和来自 Tufte 论坛的一些代码(见下文),我想出了一个不使用YaleToolkit包并且看起来不错的替代迷你图方法......这是一个可重现的示例(实际上只有两行,但在此处为我的教育进行了注释):

这是生成的图像,这基本上是我的问题的解决方案。y 轴刻度线试图通过仅显示数据的最大值和最小值并且没有垂直线来保持优雅。再次感谢@geek-on-acid 关于如何在它们的底部获得单个 x 轴的提示。

在此处输入图像描述

最后,为了完整起见,我在Tufte 论坛上找到了 Jason Dieterle 的一些更接近Tufte 风格的迷你图代码。它们看起来比我的好得多,但代码一次只绘制一个图。这是原始帖子:

这是他的输出的样子(放大一点):

在此处输入图像描述

除了 YaleToolkit 包之外,还有sparkTable 包,我在stats.stackexchange了解到但没有尝试过。R-forge 有一个用于制作迷你图的的条目,但这个包似乎没有激活或有用。

0 投票
2 回答
873 浏览

r - 是否可以使用 sparkTable 绘制直方图?

我可以做一个 sparkBar,但没有 sparkHist。这可能吗?

这是如何创建 sparkBar 的示例(来自example(newSparkBar)

0 投票
1 回答
384 浏览

r - Tufte tables: convert quartile plots into standard error plots hacking qTable function from NMOF package

If you remember there is a nice version of table conceived by Tufte that include small quartile plots running next to the corresponding data rows:

enter image description here

There is an implementation of such solution in R using package NMOF and function qTable, which basically creates the table shown above and outputs it as a LaTeX code:

This method of visualization seem to be especially useful if you have a small amount of information to present, and you don't want to waste a space for the full graph. But I would like to hack qTable a bit. Instead of displaying quantile plots, I would prefer to display standard errors of the mean. I am not great in hacking such functions, and I used brute force to do it. I replaced the line from the qTable function which computes quantiles:

with something very brutal, that computes standard errors:

I know, I know it's possibly unsustainable approach, but it actually works to some extend - it plots standard errors but keeps this gap in the plot:

enter image description here

and I would like this gap to disappear.

Here is a qTable function with modification discussed above.

0 投票
5 回答
94284 浏览

r - R Markdown 文本中的换行符(不是代码块)

使用 tufte_template rmarkdown 文件,我正在尝试创建一个新段落(如\newthought{},但没有大写字母。)我使用两个空格,这里用 * 表示:

但得到这个结果:

在此处输入图像描述

我也尝试\n过代替第二对空格(**),但是 pandoc 会引发错误。

最后,我尝试使用<br>标签,但这似乎没有任何效果 - 它不会打印文本或 PDF 的中断。

我想要一个没有缩进的新段落,类似于 \newthought{},但没有大写...有没有办法?

使用 sessionInfo()更新 1 :

更新 2

这似乎是我在使用 Tufte 模板时特别遇到的一个问题:

在此处输入图像描述

0 投票
1 回答
2795 浏览

python - 一种绘制凹凸图的 Pythonic 方法

我有一个 csv 文件,其中包含我想使用凹凸图表示的数据(例如)

http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0003nk

但是我需要对格式进行一些控制,并希望以最 Pythonic 的方式来处理这个问题(我对使用 3.5 的 Python 相当陌生)所以想知道是否有人能告诉我哪个图形包给了我那种控制请允许我:

  • 绘制凹凸图
  • 指定字体(Gill Sans)
  • 指定每平方厘米的像素数(约 10000)

如果有人在开源环境中拥有最适合我的软件包,我将不胜感激。

0 投票
1 回答
1245 浏览

latex - 如何以全文宽度居中 LaTeX xtable(和图)输出

这是我之前发布的一个问题(如何以全文宽度居中 LaTeX xtable 输出)的后续。

我意识到我在上一篇文章中的 MWE 是不完整的。为了尽量减少示例,我确实遗漏了一些最终导致冲突的内容。因此,在这里,我更全面地发布了这个问题。

我正在使用 tufte-handout ( http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/tufte-latex/sample-handout.pdf ) 在乳胶中创建一个小报告。我有一个文件 code.Rnw,我将其编入 code.tex。下面是我的代码.Rnw:

这是输出:

电流输出

我希望表格和图形都居中(在整个页面上)。如上所示,我成功地使表格居中(感谢我之前帖子中一位用户的建议)。

但是,我无法使该图形在整个页面中居中,并带有下方的标题。相反,可能是由于我使用的文档类(tufte-handout),图形本身位于非边距区域,其标题位于边距区域。

对于初学者,我取消了代码中的 \usepackage{floatrow} 的注释,试图强制图形标题位于图形下方而不是右侧。这会导致这样的输出(表格和图形都不希望在左侧而不是居中,但图形标题确实在图形下方):

下次更新

我的问题是:如何使表格和图形居中(下方有标题),以便输出看起来更像这样?:

在此处输入图像描述

谢谢你。

0 投票
1 回答
276 浏览

r - 在 knitr 块内设置 Tufte 图形标题

我正在使用来自 Rstudio 的新Tufte包来生成报告。我想在我的数字旁边有一个相当复杂的边注。在块头中构建标题非常麻烦,所以我想在块内设置 fig.cap 选项。

我已经尝试将此作为测试用例,但它似乎不起作用。

有谁知道如何正确完成这项工作?

有人指出了有关内嵌字幕的相关问题。虽然概念相似,但这个问题非常具体到 knitr 的乳胶方面。即使在找到了我的问题的答案之后,阅读该问题和答案仍然太遥远,无法在我看来成为我问题的答案。

0 投票
1 回答
4258 浏览

r - ggplot2中的迷你图

Tufte Sparklines(如他的Beautiful Evidence中所示)已作为YaleToolkit的一部分复制到基本图形中,并由于这个问题而进一步完善。作为我在 R 中的小型项目 Tufte的一部分(不打算自我推销),Sparklines 也已在lattice中完成。我现在的目标是在ggplot2中复制 Tufte 迷你图。Gist 上有一些脚本,也可以作为对 SO 上这个问题的回答,但这些脚本都没有为制作可复制的迷你图集提供坚实的基础。

现在,我希望这些多条迷你图看起来像这样(它是在基本图形中完成的,代码可在此处获得)- 点代表最大/最小值,右端的数字是特定时间序列和灰色带中的最终值显示粗略的分位数范围:

在此处输入图像描述

我不远,但我坚持分配最小/最大值和标签:

在此处输入图像描述