繁体   English   中英

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

[英]how to remove gaps in bar-chart using plotly in python

我试图在 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]
                ),
        )

在此处输入图片说明

暂无
暂无

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

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