Как избежать создания зигзагообразной линии на графике Plotly (plotly.express.line)?Python

Программы на Python
Ответить
Anonymous
 Как избежать создания зигзагообразной линии на графике Plotly (plotly.express.line)?

Сообщение Anonymous »

Я хочу создавать линейные диаграммы с помощью графиков, моя ось X — это год, y — значение. Иногда данные неполны, т. е. на некоторых кривых годы отсутствуют или они начинаются в разные годы, чем другие.
Похоже, это может привести к зигзагообразным линиям, хотя я ожидал бы, что линии будут соединяться в том порядке, в котором предоставлены данные.
Вот простой пример:

Код: Выделить всё

#!/usr/bin/python3
import plotly.express
curve_a = {2010: 20, 2011: 21, 2012: 22, 2014: 22, 2015: 23}
curve_b = {2009: 18, 2010: 21, 2011: 22, 2012: 23, 2013: 21, 2014: 21, 2015: 20}
dat = {"A": curve_a, "B": curve_b}
fig = plotly.express.line(dat, markers=True)
fig.show()
Вот как это выглядит:
Изображение

Как видите, красная линия начинается в 2010 году и в конце переходит к 2009 и 2013 годам.
Я могу обойти эту проблему, добавив ложная линия внизу, которая охватывает весь диапазон и используется первой в наборе данных, но это, конечно, не очень хорошее решение.
Будем благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/798 ... g-zag-line
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»