Python 在用Plotly制作的条形图中填充条形之间的空间

Python 在用Plotly制作的条形图中填充条形之间的空间,python,plotly,Python,Plotly,我有一个绘出的条形图。图中所示的测量值不是直接相邻的;他们之间有空隙。我想填充两次测量之间的空间,使它们与之前的测量值相同。这可能与plotly有关吗 编辑澄清:假设我有这些测量值:[20=3,25=3,27=3,30=10,31=10,50=2,56=2]--我希望数据点20,25和27在条形图上显示为一个大条(填充x轴上20和27之间的空间),30和31为同一条,50和56为同一条。我想这样做的原因是,我在图形中有数百万个空点,如果我手动填充它们,图形会使浏览器停止。其中一种可能是为测量创建

我有一个绘出的条形图。图中所示的测量值不是直接相邻的;他们之间有空隙。我想填充两次测量之间的空间,使它们与之前的测量值相同。这可能与plotly有关吗


编辑澄清:假设我有这些测量值:[20=3,25=3,27=3,30=10,31=10,50=2,56=2]--我希望数据点20,25和27在条形图上显示为一个大条(填充x轴上20和27之间的空间),30和31为同一条,50和56为同一条。我想这样做的原因是,我在图形中有数百万个空点,如果我手动填充它们,图形会使浏览器停止。

其中一种可能是为测量创建散点图,并将条形图添加为
形状。使用
connectgaps:False
fill:tozeroy
的简单解决方案在这里不起作用

import plotly
plotly.offline.init_notebook_mode()
import plotly.graph_objs as go

meas_x = [20, 25, 27, 30, 31, 50, 56]
meas_y = [3, 3, 3, 10, 10, 2, 2]
meas_y.append('None')
meas_x.append('None')

trace1 = go.Scatter(
    x=meas_x,
    y=meas_y,
    mode='markers'
)

shapes = list()    
y = meas_y[0]
x = meas_x[0]
for i, m_y in enumerate(meas_y[1:]):
    if y != m_y:
        shapes.append({
            'type': 'rect',
            'x0': x,
            'y0': 0,
            'x1': meas_x[i],
            'y1': meas_y[i - 1],
            'fillcolor': '#d3d3d3',
        })
        y = m_y
        x = meas_x[i + 1]

fig = {
    'data': [trace1],
    'layout': go.Layout(shapes=shapes)
}
plotly.offline.iplot(fig)

我想答案是肯定的。可能使用
宽度=…
@乔乔-我感谢你的直率假设和帮助。为了更好地说明我的问题,我在上面做了一个编辑。我复制了你的例子,但是黑线(形状)没有显示出来。只有蓝色的标记。为什么会这样?@horsehear:让我检查一下,可能是复制粘贴错误。我再试了一次,将整个代码复制到一个新的Jupyter笔记本上,它成功了。您使用的是什么环境?