plotnine geom_boxplot忽略了所需的美学,并要求了不必要的美学

问题描述 投票:0回答:1

我有如下数据:

Scenario        ymin         lower        middle         upper      ymax
One     16362.586379  20911.338893  27121.693254  35219.449009  46406.087619
Two     19779.003240  25390.096116  33108.174561  43545.202225  58464.277060

而不是为每个场景使用50k个数据点(不止一个和两个),而是计算了盒子和晶须所需的位置。我尝试通过以下方式进行绘制

import pandas import plotnine as p9 df = pandas.read_excel('boxplot_data.xlsx', sheet='Sheet1') gg = p9.ggplot() gg += p9.geoms.geom_boxplot(mapping=p9.aes(x='Scenario', ymin='ymin', lower='lower', middle='middle', upper='upper', ymax='ymax'), data=df, color='k', show_legend=False, inherit_aes=False) gg += p9.themes.theme_seaborn() gg += p9.labels.xlab('Scenario') gg.save(filename='scenario_boxplot.png', dpi=300)

https://plotnine.readthedocs.io/en/stable/generated/plotnine.geoms.geom_boxplot.html#plotnine.geoms.geom_boxplot处的文档表明,代码geom_boxplot行提供了定义框和晶须所需的美观参数。 

但是运行此操作会给出

plotnine.exceptions.PlotnineError:'stat_boxplot需要以下缺少的美学:y'

为什么调用

stat_boxplot

,并且具有its所需的美感,而不是geom_boxplot?]更重要的是,有人知道如何纠正此问题吗?

我有以下数据:方案ymin下中上ymax一个16362.586379 20911.338893 27121.693254 35219.449009 46406.087619两个19779.003240 ...

python python-ggplot plotnine
1个回答
0
投票
您正在将geom_boxplotstat_boxplot一起使用,而不是stat_identity
© www.soinside.com 2019 - 2024. All rights reserved.