Как убрать пробелы в гистограмме с помощью сюжета в Python - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь использовать plotly в python для создания гистограммы, значения 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)

Поскольку ось х не имеет значений 2,5,6,8,9, значит, на гистограмме есть пробелы.Я не хочу иметь разрыв между ними, однако преобразование всех значений x в строку / объект не помогает вообще.Не могли бы вы посоветовать, как решить эту проблему?Спасибо.

1 Ответ

0 голосов
/ 29 сентября 2018

Вот решение: просто нанесите только значения 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...