2

我有以下代码;

y = errnums
err_box = Box(
    y=y,
    name='Error Percent',
    boxmean='sd',
    marker=Marker(color='red'),
    boxpoints='all',
    jitter=0.5,
    pointpos=-2.0
)
layout = Layout(
    title='Error BoxPlot',
    height=500,
    width=500
)
fig = Figure(data=Data([err_box]), layout=layout)
plotly.image.save_as(fig, os.path.join(output_images, 'err_box.png'))

生成以下图像; 图像

我想做的是以下两件事;

1) 在 y 轴数字旁边添加 %。(而不是使用传统的 y 轴标签显示“错误 (%)”)

2) 标记所有生命点:均值、第一四分位数、第三四分位数和标准差。理想情况下,标签是该行旁边的 4 sig-fig ('.2f') 数字。

另外,stdev 是虚线,菱形代表 1 sigma?2 西格玛?

4

1 回答 1

4

对于标签,请尝试注释。您必须计算四分位数并自己定位标签。

简单的例子:

import plotly.plotly as py
from plotly.graph_objs import *

data = Data([
    Box(
        y=[0, 1, 1, 2, 3, 5, 8, 13, 21],
        boxpoints='all',
        jitter=0.3,
        pointpos=-1.8
    )
])
layout = Layout(
    annotations=Annotations([
        Annotation(
            x=0.3,
            y=8.822,
            text='3rd Quartile',
            showarrow=False,
            font=Font(
                size=16
            )
        )
    ])
)
fig = Figure(data=data, layout=layout)
plot_url = py.plot(fig)

简单的 Python 箱线图 使用 Plotly 和 Python 的简单箱线图

我建议在 Plotly 工作区中添加和定位注释,然后查看生成的代码:

在绘图工作区中添加和编辑注释

在第三个四分位数绘制带有注释的箱线图

在 Plotly 中生成注释的 Python 代码

菱形显示平均值,并与平均值相差 +- 1 个标准差。

目前无法将 % 添加到 y 轴标签。

于 2014-10-24T02:56:49.543 回答