标签: boxplot

如何改变boxplot的边界颜色?

我想创建像这样的boxplot:在此输入图像描述

该图由格子包中的bwplot创建.相反,使用这个功能,我希望使用boxplot来绘制类似的东西.

我注意到在boxplot中我们只能改变盒体的颜色,我怎样才能通过boxplot函数改变盒子的边界颜色?谢谢!

r boxplot

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

R中的Boxplot只有中位数可见

我想只绘制两个数据集的中位数.它也可以在R中使用segment函数完成,但我不知道如何.所以,我决定使用boxplot功能,但仍然无法弄清楚如何隐藏所有内容并只显示中位数.

谢谢

r median boxplot

7
推荐指数
1
解决办法
3715
查看次数

如何在gnuplot中生成具有可变框宽的盒须图?

我正在尝试使用gnuplot可视化我拥有的数据集(在Java中,但这并不重要).我可以就此问一些不同的问题,但是现在:假设我的数据是分类的,对于每个类别,我有四分位数1,2,3,最小值和最大值,以及该类别中样本的总重量(但不是实际样本数据).我想用GNUplot'candlestick'来绘制这个.我几乎可以得到这个:

'烛台'情节

除了使用盒子宽度可视化样品的重量.

这可以在gnuplot'烛台'情节中完成吗?还有其他方法吗?

注意:我最感兴趣的是使用gnuplot.其他建议只有在它们易于编写脚本并且不需要安装太多其他软件时才受欢迎.

statistics data-visualization gnuplot boxplot

7
推荐指数
1
解决办法
7566
查看次数

为多个组生成不同颜色的ggplot2 boxplot

我对R和ggplot很新.

我正在尝试生成一个按两个变量排序的boxplot.在我的情况下物种和实验.到目前为止我用的是什么

ggplot(DF, aes(Species, Protein, fill=Experiment, dodge=Experiment)) +
    stat_boxplot(geom ='errorbar')+
    geom_boxplot()
Run Code Online (Sandbox Code Playgroud)

是我的物种的箱形图,每个物种有2个条,每个实验一个.

我现在的问题是,是否有可能以这种方式改变颜色,我每种物种都有不同的颜色,并且可以说,这些颜色的不同阴影用于实验?

让我们说,第一个物种将有一个黑暗和浅蓝色的酒吧,第二个是一个黑暗和浅绿色的酒吧,等等.

数据采用csv文件的形式,如下所示:

Experiment,Species,Protein
Spring,D_strigosa,5.107767364
Spring,D_strigosa,8.288980741
Spring,D_strigosa,7.537376567
Spring,D_strigosa,4.811744241
Spring,D_strigosa,9.559043454
Spring,M_cavernosa,13.66759289
Spring,M_cavernosa,23.54880195
Spring,M_cavernosa,11.00790037
Spring,M_cavernosa,13.70597973
Spring,M_cavernosa,12.26970906
Spring,M_faveolata,9.559043454
Spring,M_faveolata,4.135860474
Spring,M_faveolata,4.557306615
Spring,M_faveolata,7.621872315
Spring,M_faveolata,6.016859956
Spring,M_annularis,6.294920733
Spring,M_annularis,5.163371831
Spring,M_annularis,2.177243143
Spring,M_annularis,3.55966551
Autumn,D_strigosa,3.709978392
Autumn,D_strigosa,7.192777836
Autumn,D_strigosa,5.31544441
Autumn,D_strigosa,6.578602058
Autumn,D_strigosa,5.610085559
Autumn,M_cavernosa,11.64182554
Autumn,M_cavernosa,10.44968102
Autumn,M_cavernosa,9.377389318
Autumn,M_cavernosa,10.99346107
Autumn,M_cavernosa,11.5676896
Autumn,M_faveolata,4.638054165
Autumn,M_faveolata,7.191664953
Autumn,M_faveolata,6.981827102
Autumn,M_faveolata,6.386452477
Autumn,M_annularis,4.709770404
Autumn,M_annularis,3.554071459
Autumn,M_annularis,4.596686351
Autumn,M_annularis,3.530585628
Run Code Online (Sandbox Code Playgroud)

r ggplot2 boxplot

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

r:条形图标签:位置和文本长度

我遇到了一些标签问题.我在r中做条形图,我有点震惊,没有一个简单的命令只是将值放在顶部.无论如何,我希望这些标签在条形图中更加居中并缩短有效数字,以便它们适合条形图.我也很感激有关如何简化这一点的任何建议.

我尝试了选项(数字= 5),这对标签不起作用.我已经使用了文本(plot.name,tmp,labels = c(tmp)但是想尝试不使用它来使它变得更简单.我必须重新制作很多情节.

tmp = c(mean(1.0000001:100),mean(100.0000001:200), mean(200.0000001:300), mean(300.0000001:400))

barplot(tmp, names=c("site 1", "site 2", "site 3", "site 4") )

text(1:4, tmp, label=tmp, pos=2, srt=90)
Run Code Online (Sandbox Code Playgroud)

label r boxplot

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

框图显示平均值为一条线

是否有可能创建一个箱形图,显示平均值和中位数作为R的标准箱图函数的线?我当前的解决方案显示平均值为十字架:

set.seed(1234)
values <- runif(10,0,1)
boxplot(values)
points(mean(values),col="red",pch=4,lwd = 4)
Run Code Online (Sandbox Code Playgroud)

boxplot的图像

r mean boxplot

7
推荐指数
2
解决办法
1695
查看次数

在ggplot boxplot中的填充组中显示单独的平均值

我有一个使用3类数据的分组箱图.一个类别设置为箱图的x轴,另一个设置为填充,最后一个设置为分面类别.我想显示每个填充组stat_summary的平均值,但是仅使用给出了x轴类别的平均值,而没有分离填充的平均值:

刻面的箱形图

这是当前的代码:

demoplot<-ggplot(demo,aes(x=variable,y=value))
demoplot+geom_boxplot(aes(fill=category2),position=position_dodge(.9))+
stat_summary(fun.y=mean, colour="black", geom="point", shape=18, size=4,) +
facet_wrap(~category1)
Run Code Online (Sandbox Code Playgroud)

有没有办法显示每个类别2的均值,而无需手动计算和绘制点数?调整位置闪避并没有多大帮助,因为它只是一个计算平均值.是否可以在mean()函数内创建条件?

对于任何感兴趣的人,这里是数据:

感谢对此的任何启示.

plot r ggplot2 boxplot

7
推荐指数
1
解决办法
5562
查看次数

在seaborn boxplot中更改X轴标签

我有一个包含多个列的pandas数据框我试图用另一列"利率"绘制"得分"列(在x轴上).我使用以下命令:

box_plot=sns.boxplot(x=list(Dataframe['Score']),y=list(Dataframe['Interest.Rate']),data=Dataframe)
box_plot.set(xlabel='FICO Score',ylabel='Interest Rate')
Run Code Online (Sandbox Code Playgroud)

这很好用,它会创建一个带有适当轴的箱线图.好像我必须在boxplot函数中将变量作为列表传递.也许有更好的方法来做到这一点.

问题是x轴标签过于拥挤且无法读取,因此我不希望它们都打印过,只有部分标签才能提高可读性.

我已尝试使用xticks和xticklabel函数的多个选项,但它们似乎都不起作用.

boxplot python-3.x pandas seaborn

7
推荐指数
2
解决办法
9532
查看次数

从ggplot2中的错误栏中删除端点

我的目标是在R中创建箱图(不一定是ggplot2,但这就是我现在正在使用的),这与我在某处找到的这个示例(减去文本)风格相似:

盒形图-示例

这是我到目前为止的代码:

dat <- read.table(file = "https://www.dropbox.com/s/b59b03rc8erea5d/dat.txt?dl=1", header = TRUE, sep = " ")
library(ggplot2)
p <- ggplot(dat, aes(x = Subscale, y = Score, fill = Class))
p + stat_boxplot(geom = "errorbar", width = 1.2, size = 2.5, color = "#0077B3") +
  geom_boxplot(outlier.shape = NA, coef = 0, position = position_dodge(.9)) +
  scale_fill_manual(values = c("#66CCFF", "#E6E6E6")) +
  theme(panel.background = element_rect(fill = "white", color = "white"))
Run Code Online (Sandbox Code Playgroud)

结果如下:

我-箱线图

显然,我所拥有的和示例之间存在很多差异,但是现在我只专注于从错误栏中删除端点,我指的是由stat_boxplot函数创建的水平顶部和底部部分.有谁知道我可以获得预期效果的方式?

r ggplot2 boxplot errorbar

7
推荐指数
1
解决办法
1931
查看次数

如何在西伯恩(Seaborn)的群图中叠加箱形图?

我正在尝试使用matplotlib和Seaborn一起绘制群图和箱形图。我发现了如何将它们绘制在一起,但箱形图出现在群体图的下方。问题在于,群图点淹没了箱形图,箱形图丢失了。我认为通过切换函数的顺序,使箱形图首先被调用,而不是如下面的链接中的第二,将箱形图覆盖在顶部,但事实并非如此。

箱形图是否可以覆盖在群图点的顶部?如果不是,是否可以创建表示四分位数的行?

码:

swarm_name = "Swarm_Plot_01"
#
sns.set_style("whitegrid")
ax = sns.boxplot(   data = [df.Rate_VL1R, df.Rate_V12R, df.Rate_V23R, df.Rate_VM3R ],
   showcaps=False,boxprops={'facecolor':'None'},
   showfliers=False,whiskerprops={'linewidth':0})
ax = sns.swarmplot( data = [df.Rate_VL1R, df.Rate_V12R, df.Rate_V23R, df.Rate_VM3R ] )
plt.show()
fig = ax.get_figure()
fig.savefig(swarm_name)
plt.figure()
Run Code Online (Sandbox Code Playgroud)

这个问题与如何使用matplotlib创建群图有关,但并不完全相同,因为我想改变样式,而不仅仅是将两者放在一起。

群图与箱形图

python data-visualization matplotlib boxplot seaborn

7
推荐指数
2
解决办法
3978
查看次数