我想增加整个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) 我试图使用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格式塔完整,只是修改两个正在绘制的变量的含义.
我在Ruby中创建一个boxplot生成器,我需要计算一些东西.
假设我有这个数组:
arr = [1, 5, 7, 2, 53, 65, 24]
Run Code Online (Sandbox Code Playgroud)
如何从上面的数组中找到最低值(1),最高值(65),总数(157),平均值(22.43)和中位数(7)?
谢谢
在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).
我试图在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) 我有一个图表可以正常使用选项中的数据,当我将数据留空为一系列并尝试下面(所以我可以根据点击更改数据)它不起作用,任何想法?
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) 从这个其他的这一个问题,一个.我无法在那里实施答案.
限定:
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等等,但我似乎根本无法得到正确的语法.
可能重复:
更改箱线图中的异常值规则
我需要使用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/
问候
从官方的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)
我的问题是:如何限制该图的y轴范围?例如,我希望y轴在[10,40]之内.有没有简单的方法来做到这一点?
boxplot ×10
r ×6
ggplot2 ×3
arrays ×2
matplotlib ×2
python ×2
ggproto ×1
highcharts ×1
javascript ×1
math ×1
outliers ×1
plot ×1
r-factor ×1
ruby ×1
seaborn ×1
statistics ×1