问题标签 [boxplot]

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 投票
1 回答
2837 浏览

r - 标签包括 R 中箱线图中使用的剪切函数中的表达式

我正在使用 cut 函数将数值变量转换为具有两个级别的因子,并在箱线图中使用它,如下所示:

我想在 cut 函数中使用的每个标签下方包含样本大小为“n = ...”。我可以使用带有子集的长度来获取样本大小,就像这样,

并使用 cat 和 paste 获取标签下方的样本大小

我的问题是我无法将它插入到 cut 函数的标签参数中。简单地说,将上面的内容插入标签向量中可以打印箱线图,但会在 R 控制台中打印标签。我想我可能需要使用表达式功能,但我也没有让它工作。任何帮助或替代方法表示赞赏。

0 投票
2 回答
1858 浏览

r - R箱线图总结

从下面代表用户在三个选项之间进行选择的(简化)数据中,我想根据价值因子创建一组用户选择值的百分比的箱线图。所以我想要三个箱线图,用户选择了 0、1 和 2 的百分比。

我确定我错过了一些明显的东西,就像我经常使用 R 所做的那样。我可以使用 获得百分比by(dat, dat$user, function(user) {table(user$value)/length(user$value)*100}),但不知道如何将其转换为箱线图。

希望这是有道理的。

0 投票
3 回答
33442 浏览

r - 根据中值对箱线图进行排序

我想使用 R 制作一系列按中值排序的箱线图。假设然后我执行:

这会给我一些箱线图,成本显示在 y 轴上,类型类别在 x 轴上可见:

但是,我想要的是从最高到最低中值排序的箱线图数字。我的怀疑是,我需要做的是更改类型(A 或 B)的标签以用数字表示哪个是最低和最高中值,但我想知道是否有更聪明的方法来解决这个问题。

0 投票
2 回答
32353 浏览

r - 用一条线连接箱线图(ggplot2)

我有一个显示多个框的箱线图。我想用一条线将每个盒子的平均值连接在一起。默认情况下,箱线图不显示均值,中间线仅表示中位数。我试过了

这不起作用。

有趣的是,做

在每个框中绘制中点。为什么“线”不起作用?

像这样但使用ggplot2,http://www.aliquote.org/articles/tech/RMB/c4_sols/plot45.png

0 投票
2 回答
94915 浏览

r - R - 在箱线图中排序

我正在尝试在R中生成一系列按 2 个因素分组的箱形图。我设法制作了情节,但我无法让盒子按正确的方向订购。

我正在使用的数据场如下所示:

我试过了:

这按字母顺序排列了盒子(前三个是“高”处理,然后在这三个中,它们按物种名称的字母顺序排列)。

替代文字

我希望箱线图的顺序为低>中>高,然后在每个组中为该物种 G>R>B。

所以我尝试在公式中使用一个因子:

然后:

然而,这些盒子仍然以相同的顺序排列。标签现在不同了,但盒子没有移动。

我已经提取了每组数据并将它们单独绘制在一起:

这给出了我想要的,但我更愿意以一种更优雅的方式做到这一点,所以我不必为更大的数据集单独拉出每一个。


可加载数据:

0 投票
4 回答
12874 浏览

r - 使用 ggplot2 组合箱线图和直方图

我正在尝试结合直方图和箱线图来可视化连续变量。这是我到目前为止的代码

阴谋

除了 x 轴的对齐之外,它看起来很好。谁能告诉我如何对齐它们?或者,如果有人有更好的方法使用 制作此图ggplot2,那也将不胜感激。

0 投票
4 回答
122982 浏览

r - 使用 ggplot2 仅将一个轴转换为 log10 比例

我有以下问题:我想在箱线图上可视化离散变量和连续变量,其中后者具有一些极高的值。这使得箱线图毫无意义(图表的点甚至“主体”都太小了),这就是为什么我想以 log10 的比例显示它。我知道我可以从可视化中省略极端值,但我不打算这样做。

让我们看一个带有钻石数据的简单示例:

替代文字

这里的问题并不严重,但我希望你能想象为什么我希望看到 log10 比例的值。让我们尝试一下:

替代文字

如您所见,y 轴是 log10 缩放的,看起来不错,但 x 轴有问题,这使得绘图非常奇怪。

问题不会发生scale_log,但这不是我的选择,因为我不能以这种方式使用自定义格式化程序。例如:

替代文字

我的问题:有谁知道在 y 轴上绘制带有 log10 比例的箱线图的解决方案,哪些标签可以用这个线程formatter中的函数自由格式化?


根据答案和评论编辑问题以帮助回答者:

我真正追求的是:一个没有科学标签的 log10 转换轴 (y)。我想将其标记为美元(formatter=dollar)或任何自定义格式。

如果我尝试@hadley 的建议,我会收到以下警告:

使用不变的 y 轴标签:

替代文字

0 投票
3 回答
22984 浏览

r - 更改 geom_boxplot 中的晶须定义

我正在尝试使用 ggplot2 / geom_boxplot 生成一个箱线图,其中晶须被定义为第 5 个和第 95 个百分位数,而不是 0.25 - 1.5 IQR / 0.75 + IQR,并且像往常一样绘制这些新晶须的异常值。我可以看到 geom_boxplot 美学包括 ymax / ymin,但我不清楚我如何将值放在这里。这好像是:

应该可以提供帮助,但我不知道如何关联此统计数据的结果以设置适当的 geom_boxplot() 美学:

我看过其他帖子,人们提到基本上手动构建类似箱线图的对象,但我宁愿保持整个箱线图格式塔完整,只是修改两个正在绘制的变量的含义。

0 投票
2 回答
20649 浏览

python - 在 matplotlib 中具有可变长度数据的箱线图

我在文本文件中收集了一些数据,并想创建一个箱线图。但是,例如,此数据文件包含可变长度的行。

等长我可以做

如何处理可变长度数据线?

0 投票
4 回答
24537 浏览

r - 从 R 中的 Boxplot() 函数中删除框架

有人知道在使用 Rboxplot()函数生成箱线图时如何移除框架吗?

plot()函数有一个可选参数 ,frame=F它可以完成工作......但它不包含在boxplot()函数中......

非常感谢你!