Я пытаюсь построить последовательность набора отсортированных по времени значений, в которых каждое значение представлено другим цветом. Например, если мои ценности подобныСтрока индекса последовательности python
state_seq = [2, 2, 2, 2, 0, 0, 0, 1, 3, 6, 3, 3, 3, 0, 0]
time_seq = ['2013-05-29 09:31:00', '2013-05-29 09:46:00', '2013-07-23 12:28:00', '2013-07-23 01:53:00', '2013-08-05 02:02:00', '2013-08-05 02:08:00', '2013-08-05 04:28:00', '2013-08-06 10:20:00', '2013-08-06 03:03:00', '2013-08-06 04:13:00', '2013-08-06 04:17:00', '2013-08-06 04:36:00', '2013-08-07 11:07:00', '2013-08-07 12:28:00', '2013-08-07 12:31:00']
Я хочу, чтобы каждый уникальный элемент state_seq быть представлены с цветом и построить последовательность. В настоящее время, я использую Сиборн palplot, чтобы получить это сделано в тривиальной, как,
color_set = ["#95a5a6", "#34495e","#9b59b6", "#3498db", "#800000", "#2ecc71", 'y', '#FF4500']
palette = list()
for s in state_seq:
palette.append(color_set[s])
sns.palplot(palette)
Который дает мне что-то вроде этого (этот вывод не может точно соответствовать фрагмент кода - я редактировал код лучше ясность)
Этот подход имеет неудачу, что я не могу представить свои метки времени по оси x. Есть ли лучшая альтернатива python, возможно, подобная R-пакету TraMineR, описанному здесь Is it possible to make a graph with pattern fills using TraMineR and R base graphs?
Почему бы не использовать * * BarChart из 'matplotlib' с одинаково высокими барами (без границ) и удалены оси у? – jbndlr