如何在python中使用plotly消除条形图中的间隙

如何在python中使用plotly消除条形图中的间隙,python,plotly,Python,Plotly,我试图在python中使用plotly创建条形图,x和y值如下所示 x_val = [1,3,4,7,10] y_val = [1,2,3,4,5] 这是我用来创建情节的脚本 from plotly.offline import plot import plotly.graph_objs as go trace = go.Bar(x=x_val, y=y_val) layout = go.Layout(autosize=True) fig = go.Figure(data=[trace],

我试图在python中使用plotly创建条形图,x和y值如下所示

x_val = [1,3,4,7,10]
y_val = [1,2,3,4,5] 
这是我用来创建情节的脚本

from plotly.offline import plot
import plotly.graph_objs as go

trace = go.Bar(x=x_val, y=y_val)
layout = go.Layout(autosize=True)
fig = go.Figure(data=[trace], layout=layout)
plot(fig)

由于x轴没有2,5,6,8,9的值,因此条形图中存在间隙。我不希望它们之间有差距,但是将所有x值转换为字符串/对象根本没有帮助。你能告诉我如何解决这个问题吗?谢谢。

这里有一个解决方案:只需绘制y值并手动设置x刻度

trace = go.Bar(y=y_val)

layout = go.Layout(autosize=True)
layout=dict(
                xaxis=dict(
                tickvals=[i for i in range(len(x_val))],
                ticktext=[x for x in x_val]
                ),
        )