简体   繁体   English

如何在python的绘图框中设置框的宽度?

[英]How do you set the box width in a plotly box in python?

I currently have the following; 我目前有以下内容;

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'))

This renders the following graph: 这将呈现以下图表:

在此输入图像描述

The box is too wide and I haven't been able to find anything in the docs. 框太宽了,我无法在文档中找到任何内容。

You can also mess around with the boxgap (and boxgroupgap for when there are multiple boxes at different x locations, like here: https://plot.ly/python/box-plots/#Grouped-Box-Plot ) property inside Layout . 您还可以与周围乱boxgap (和boxgroupgap当有在不同的x位置的多个盒子,就像这里: https://plot.ly/python/box-plots/#Grouped-Box-Plot )物业内部Layout More details here: Plotly Python Reference - Box Gap 更多细节: Plotly Python Reference - Box Gap

Make sure that you have version 1.3.1 or higher. 确保您具有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 https://plot.ly/~chris/3048 具有组间隙的简单图框图

Some more examples: 其他示例:

boxgap=0 and boxgroupgap=0 : boxgap=0boxgroupgap=0 boxgap = 0,boxgroupgap = 0

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

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

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

It's also helpful to play around with these parameters in the Workspace, where you can modify every parameter of the graphs: 在Workspace中使用这些参数也很有帮助,您可以在其中修改图形的每个参数: 在此输入图像描述

Try this 尝试这个

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

This should create a 500x500 graph 这应该创建一个500x500的图形

See https://plot.ly/python/setting-graph-size/ for more info 有关更多信息,请参见https://plot.ly/python/setting-graph-size/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM