如何在Python中使用Plotly去除条形图中的间隙

3

我正在尝试使用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值转换为字符串/对象并不能解决问题。请问您如何解决这个问题?谢谢。

1个回答

2
这里有一个解决方案:只绘制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]
                ),
        )

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接