标签: boxplot

改变整行geom_boxplot()的厚度

我想增加整个boxplot的大胆度,以便在硬拷贝上更加醒目.从这里看来"胖"参数改变了唯一中线的厚度.是否还有其他参数可以控制整个箱形图的厚度/宽度?

require(reshape)
require(ggplot2)
cars_melt = melt(cars)

ggplot(aes(x = variable, y = value), data = cars_melt) + 
  geom_boxplot(fatten = 2) 
Run Code Online (Sandbox Code Playgroud)

r ggplot2 boxplot

29
推荐指数
2
解决办法
2万
查看次数

在geom_boxplot中更改whisker定义

我试图使用GGPLOT2/geom_boxplot以产生其中晶须被定义为在5位和第95百分位,而不是0.25的箱线图 - 1.5 IQR/0.75 + IQR并从这些新的晶须离群值被绘制如常.我可以看到geom_boxplot美学包括ymax/ymin,但我不清楚如何将值放在这里.这好像是:

stat_quantile(quantiles = c(0.05, 0.25, 0.5, 0.75, 0.95))
Run Code Online (Sandbox Code Playgroud)

应该能够提供帮助,但我不知道如何将此stat的结果与设置相应的geom_boxplot()美学联系起来:

geom_boxplot(aes(ymin, lower, middle, upper, ymax))
Run Code Online (Sandbox Code Playgroud)

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

statistics r ggplot2 boxplot ggproto

28
推荐指数
3
解决办法
2万
查看次数

从Ruby中的数组中查找最高,最低,总计,平均值和中位数

我在Ruby中创建一个boxplot生成器,我需要计算一些东西.

假设我有这个数组:

arr = [1, 5, 7, 2, 53, 65, 24]
Run Code Online (Sandbox Code Playgroud)

如何从上面的数组中找到最低值(1),最高值(65),总数(157),平均值(22.43)和中位数(7)?

谢谢

ruby arrays math boxplot

27
推荐指数
1
解决办法
3万
查看次数

没有异常值的Matplotlib boxplot

在matplotlib(python)中绘制一个boxplot时,有没有办法隐藏异常值?

我正在使用最简单的绘图方式:

  from pylab import *
  boxplot([1,2,3,4,5,10])
  show()
Run Code Online (Sandbox Code Playgroud)

这给了我以下情节:

(我无法发布图像,因为我没有足够的声望,但基本上它是一个盒子图,其中Q1在y = 1,Q3在y = 5,而异常值在y = 10)

我想在y = 10处移除异常值,因此该图仅显示从Q1到Q3(在这种情况下从1到5).

python matplotlib boxplot

27
推荐指数
1
解决办法
3万
查看次数

R中的Boxplot显示平均值

有人知道在R中生成一个箱线图的方法,其中一行(或另一个符号)的值与平均值相对应吗?

谢谢!

plot r boxplot

26
推荐指数
3
解决办法
9万
查看次数

R - 在boxplot中排序

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

我使用的数据库看起来像这样:

Nitrogen    Species    Treatment
2           G          L
3           R          M
4           G          H
4           B          L
2           B          M
1           G          H
Run Code Online (Sandbox Code Playgroud)

我试过了:

boxplot(mydata$Nitrogen~mydata$Species*mydata$Treatment)
Run Code Online (Sandbox Code Playgroud)

按字母顺序排列方框(前三个是"高"处理,然后在这三个中按字母顺序按种类名称排序).

替代文字

我希望箱形图有序为低>中>高,然后在每个群中G> R> B为物种.

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

f = ordered(interaction(mydata$Treatment, mydata$Species), 
            levels = c("L.G","L.R","L.B","M.G","M.R","M.B","H.G","H.R","H.B")
Run Code Online (Sandbox Code Playgroud)

然后:

boxplot(mydata$Nitrogen~f)
Run Code Online (Sandbox Code Playgroud)

但是盒子仍然按照相同的顺序装鞋.标签现在不同了,但盒子没有移动.

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

lg = mydata[mydata$Treatment="L" & mydata$Species="G", "Nitrogen"]
mg = mydata[mydata$Treatment="M" & mydata$Species="G", "Nitrogen"]
hg = mydata[mydata$Treatment="H" & mydata$Species="G", "Nitrogen"]
etc ..

boxplot(lg, lr, lb, mg, mr, mb, hg, hr, hb)
Run Code Online (Sandbox Code Playgroud)

这给了我想要的东西,但我宁愿这样做在一个更优雅的方式,所以我没有去拉每一个出来单独进行更大的数据集.


可装载数据:

mydata <-
structure(list(Nitrogen = c(2L, 3L, …
Run Code Online (Sandbox Code Playgroud)

r boxplot

26
推荐指数
2
解决办法
9万
查看次数

在Highcharts中为一系列动态更改数据

我有一个图表可以正常使用选项中的数据,当我将数据留空为一系列并尝试下面(所以我可以根据点击更改数据)它不起作用,任何想法?

options.series[0].data = [35.00,35.91,36.82,37.73,38.64];
var chart = new Highcharts.Chart(options);
Run Code Online (Sandbox Code Playgroud)

javascript arrays boxplot highcharts

25
推荐指数
3
解决办法
4万
查看次数

使用ggplot2时如何更改箱图的顺序?

从这个其他的这一个问题,一个.我无法在那里实施答案.

限定:

df2 <- data.frame(variable=rep(c("vnu.shr","vph.shr"),each=10),
        value=seq(1:20))
Run Code Online (Sandbox Code Playgroud)

情节:

require(ggplot2)
qplot(variable,value, data=df2,geom="boxplot")+
geom_jitter(position=position_jitter(w=0.1,h=0.1))
Run Code Online (Sandbox Code Playgroud)

我想以相反的顺序制作箱形图(例如左侧的一个,依此类推).

我曾尝试使用重新排序的因素的各种方式levels,ordered,relevel,rev等等,但我似乎根本无法得到正确的语法.

r ggplot2 boxplot r-factor

24
推荐指数
2
解决办法
6万
查看次数

如何删除R中boxplot中的异常值?

可能重复:
更改箱线图中的异常值规则

我需要使用box-plot可视化我的结果.

x<-rnorm(10000)
boxplot(x,horizontal=TRUE,axes=FALSE)
Run Code Online (Sandbox Code Playgroud)

如何在可视化过程中过滤异常值?

(1)这样我就可以在屏幕上显示完整的图像而不会出现丑陋的异常值.

http://postimage.org/image/szzbez0h1/a610666d/

(2)有没有办法显示超出一定范围的异常值? http://postimage.org/image/np28oee0b/8251d102/

问候

r outliers boxplot

23
推荐指数
1
解决办法
10万
查看次数

如何设置seaborn boxplot的y轴范围?

官方的seaborn文档中,我了解到您可以创建如下框图:

import seaborn as sns
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x="day", y="total_bill", data=tips)
Run Code Online (Sandbox Code Playgroud)

Seaborn Boxplot示例

我的问题是:如何限制该图的y轴范围?例如,我希望y轴在[10,40]之内.有没有简单的方法来做到这一点?

python matplotlib boxplot seaborn

23
推荐指数
1
解决办法
6万
查看次数