Plotly отображает ненужные дополнительные значения на оси x линейного графика

Я рисую этот фрейм данных:

    hour  counted
0      0      0.0
1      1      0.0
2      2      0.0 
3      3      0.0
4      4      0.0
5      5      0.0
6      6      0.0
7      7      0.0
8      8      0.0
9      9      0.0
10    10    792.0
11    11    792.0
12    12      0.0
13    13      0.0
14    14    594.0
15    15    198.0
16    16    198.0
17    17      0.0
18    18      0.0
19    19      0.0
20    20      0.0
21    21      0.0
22    22      0.0
23    23      0.0

Где:

x_values = df4.hour
y_values = df4.counted

layout = go.Layout(title='Line Chart for Successful Transaction per Hour', 
                    xaxis=dict(title='Hour of the day',
                                tickmode = 'linear'),
                    yaxis=dict(title='Transactions'))

Но на самом деле выходит вот что:

Ось X имеет значения -1 и 24, когда они мне на самом деле не нужны. Нет "-1 час" или "24 часа".

Как отформатировать график, чтобы их не показывать?

Обновлено: ответ для Plotly: layout_xaxis_range=[0,23], используйте его на рис. следующим образом:

fig = go.Figure(data=data, layout=layout, layout_xaxis_range=[0,23])
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
629
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

просто постройте его, используя этот код:

import matplotlib.pyplot as plt
plt.plot(df4.hour,df4.count)

И вы можете определить xlim и ylim

plt.xlim(0,24)

введите здесь описание изображения

Взгляните на этот документ: https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.xlim.html

Эй, спасибо, но я хочу построить с ним сюжетную панель позже. Будет ли он работать, если я использую matplotlib?

miatochai 24.12.2020 11:15

На самом деле, неважно. Я нашел похожую опцию в plotly: layout_xaxis_range=[0,23]. Я собираюсь принять ваш ответ, потому что он сработает для людей, которым не нужно специально использовать сюжет, и ваш ответ помог мне лучше искать то, что мне нужно. Спасибо!

miatochai 24.12.2020 11:20

Если это не ответ - почему вы принимаете это как ответ? Если вы нашли решение, вы должны опубликовать его как ответ и принять свой собственный ответ. Смотрите здесь.

Mr. T 24.12.2020 13:55

Привет, мистер Т., это ответ для людей, которым не обязательно использовать Dash Plotly. Я также добавил ответ для Dash Plotly в свой исходный вопрос. Я думаю, что следующий человек, который ищет это, увидит это.

miatochai 28.12.2020 14:06

Другие вопросы по теме