有人在使用R boxplot()功能制作箱形图时是否知道如何移除框架?
有了这个plot()函数,就会有一个optinal参数,frame=F它完成了这个工作......但它没有被包含在boxplot()函数中......
非常感谢你!
有没有办法消除从箱晶须情节晶须一个简单的方法ggplot2在R?我想只保留盒子.
MWE:
library("ggplot2")
p <- ggplot(mtcars, aes(factor(cyl), mpg))
p + geom_boxplot(outlier.size = 0)
Run Code Online (Sandbox Code Playgroud) 在Python中使用箱形图时,有没有办法自动/轻松地叠加每个框顶部的中位数和方差的值(或者至少是中位数的数值)?
例如,在下面的方框图中,我想在每个箱形图上叠加文本(中位数,+ - 标准).

有谁知道我们是否可以在python matplotlib中绘制填充的箱形图?我查了http://matplotlib.org/api/pyplot_api.html但我找不到有用的信息.
我正在使用ggplot以下数据创建几个箱形图:
df<-(structure(list(Effect2 = c("A2", "A2", "A2", "A2", "A2", "A2",
"A2", "A2", "A2", "A2", "A2", "A2", "A2", "A2", "A1", "A1", "A1",
"A1", "A1", "A1", "A1", "A1", "A1", "A1", "A1", "A1", "A1", "A1",
"A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3",
"A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3",
"A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3",
"A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3", "A3",
"A3", "A3", "B1", …Run Code Online (Sandbox Code Playgroud) 我使用ggplot2创建了一个boxplot:
library(ggplot2)
dat <- data.frame(study = c(rep('a',50),rep('b',50)),
FPKM = c(rnorm(1:50),rnorm(1:50)))
ggplot(dat, aes(x = study, y = FPKM)) + geom_boxplot()
Run Code Online (Sandbox Code Playgroud)
箱线图将中位数显示为每个方框的水平线.
如何在表示该组平均值的框中添加虚线?
谢谢!
我正在用seaborn绘制一系列的箱形图
sns.boxplot(full_array)
Run Code Online (Sandbox Code Playgroud)
其中full_array包含200个数组.因此,我在x轴上有200个箱图和刻度,从0到200.
xticks彼此太靠近了,我只想展示其中的一些,例如,每隔20左右标记一次xtick.
每次我对xticks进行采样时,我都会得到错误的标记,因为它们的编号从0到N,单位间距.
例如,ax.xaxis.set_major_locator(ticker.MultipleLocator(20))
我用20行标记xtick,但标签是1,2,3,4而不是20,40,60,80 ......
感谢任何善意帮助的人.
我不久前刚开始与R合作,我目前正在努力加强我的可视化技能.我想要做的是创建带有平均钻石的箱形图作为顶层(参见下面链接中的图片).我没有找到任何已经完成此功能的功能,所以我想我必须自己创建它.

我希望做的是创建一个geom或stat,允许这样的东西工作:
ggplot(data, aes(...))) +
geom_boxplot(...) +
geom_meanDiamonds(...)
Run Code Online (Sandbox Code Playgroud)
我不知道从哪里开始构建这个新功能.我知道平均钻石需要哪些值(平均值和置信区间),但我不知道如何构建从中获取数据的geom/stat ggplot(),计算每个组的平均值和CI,并绘制平均值.每个箱图的顶部.
我已经搜索了如何从头开始构建这些类型的函数的详细描述,但是,我还没有找到任何真正从底部开始的东西.我真的很感激,如果有人能指出我一些有用的指南.
谢谢!
我需要为即将发布的出版物制作很多箱图.我想使用ggplot2,因为我认为它对未来的项目会更灵活,但我的PI坚持要以base-R的风格制作这些图.他特别想要虚线,这样它们就会像我们之前制作的那样.我使用iris数据集向您展示了一个示例,使用以下代码:
plot(iris$Species,
iris$Sepal.Length,
xlab='Species',
ylab='Sepal Length',
main='Sepal Variation Across Species',
col='white')
Run Code Online (Sandbox Code Playgroud)

我的问题是如何使用ggplot2制作类似的情节?
这是我的尝试:
library("ggplot2")
ggplot(iris) +
geom_boxplot(aes(x=Species,y=Sepal.Length),linetype="dashed") +
ggtitle("Sepal Variation Across Species")
Run Code Online (Sandbox Code Playgroud)

我需要虚线和实线的组合,但我无法做任何事情.我已经检查了https://stats.stackexchange.com/questions/8137/how-to-add-horizontal-lines-to-ggplot2-boxplot这是非常接近但没有虚线,我们需要它.异常值也是实心圆,与base-R不同.
有人能向我解释为什么我得到不同数量的outliers与正常箱线图命令,并与geom_boxplot中GGPLOT2?这里有一个例子:
x <- c(280.9, 135.9, 321.4, 333.7, 0.2, 71.3, 33.0, 102.6, 126.8, 194.8, 35.5,
107.3, 45.1, 107.2, 55.2, 28.1, 36.9, 24.3, 68.7, 163.5, 0.8, 31.8, 121.4,
84.7, 34.3, 25.2, 101.4, 203.2, 194.1, 27.9, 42.5, 47.0, 85.1, 90.4, 103.8,
45.1, 94.0, 36.0, 60.9, 97.1, 42.5, 96.4, 58.4, 174.0, 173.2, 164.1, 92.1,
41.9, 130.2, 94.7, 121.5, 261.4, 46.7, 16.3, 50.7, 112.9, 112.2, 242.5, 140.6,
112.6, 31.2, 36.7, 97.4, 140.5, 123.5, 42.9, 59.4, 94.5, 37.4, …Run Code Online (Sandbox Code Playgroud)