7

我目前有以下内容;

y = time_h
time_box = Box(
    y=y,
    name='Time (hours)',
    boxmean=True,
    marker=Marker(color='green'),
    boxpoints='all',
    jitter=0.5,
    pointpos=-2.0
)
layout = Layout(
    title='Time Box',
)
fig = Figure(data=Data([time_box]), layout=layout)
plotly.image.save_as(fig, os.path.join(output_images, 'time_box.png'))

这将呈现以下图表:

在此处输入图像描述

盒子太宽了,我在文档中找不到任何东西。

4

2 回答 2

11

您还可以在. boxgap_ 更多细节在这里:Plotly Python Reference - Box GapboxgroupgapLayout

确保您拥有 1.3.1 或更高版本。 $ pip install plotly --upgrade

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(
    boxgap=0.5
)

fig = Figure(data=data, layout=layout)
plot_url = py.plot(fig, filename='box-plot-with-gap')

https://plot.ly/~chris/3048 具有组间隙的简单 Plotly 箱线图

更多示例:

boxgap=0boxgroupgap=0boxgap=0,boxgroupgap=0

boxgap=0.25boxgroupgap=0在此处输入图像描述

boxgap=0boxgroupgap=0.25在此处输入图像描述

boxgap=0.25boxgroupgap=0.25在此处输入图像描述

在工作区中使用这些参数也很有帮助,您可以在其中修改图形的每个参数: 在此处输入图像描述

于 2014-10-23T20:54:38.000 回答
2

尝试这个

layout = Layout(
    title='Time Box',
    width=500,
    height=500
)

这应该会创建一个 500x500 的图表

有关更多信息,请参阅https://plot.ly/python/setting-graph-size/

于 2014-10-23T18:00:21.180 回答