【发布时间】:2013-02-25 06:02:48
【问题描述】:
我有以下箱线图:
import os
iris = pandas.read_table(os.path.expanduser("~/iris.csv"),
sep=",")
iris["Species"] = iris["Name"]
r_melted = conversion_pydataframe(iris)
p = ggplot2.ggplot(r_melted) + \
ggplot2.geom_boxplot(aes_string(**{"x": "PetalLength",
"y": "PetalWidth",
"fill": "Species"})) + \
ggplot2.facet_grid(Formula("Species ~ .")) + \
ggplot2.coord_flip()
p.plot()
我的问题是:如何更改箱线图中绘制的胡须/分位数?假设我有一个数据框,可以在其中按行或列计算分位数,如下所示:
quantiles_df = iris.quantiles(q=0.85, axis=1)
那么我如何使用quantiles_df 作为geom_boxplot 的输入,以便绘制例如0.2 到0.85 的百分位数而不是标准的0.25 到0.75?谢谢。
【问题讨论】:
-
你能发布你的完整代码吗?您正在导入
pandas。还有什么?
标签: python r ggplot2 pandas rpy2