Построение нескольких кадров данных в одном выводе с использованием Python Bokeh – как создать легенды для каждого графиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Построение нескольких кадров данных в одном выводе с использованием Python Bokeh – как создать легенды для каждого графи

Сообщение Anonymous »

Я пытаюсь ввести один файл, содержащий данные из разных потоков пакетов (следовательно, разные значения времени). Я создавал кадр данных для каждого времени, и точки/столбцы данных из каждого кадра данных отображаются на одном графике. Я не могу понять, как добавить элементы в легенду, чтобы отразить правильные имена столбцов в цикле. Вот что у меня есть на данный момент:

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

j = 0
tabs_df_list = []
## Creating source and figures for each df
for x in df_list:
j += 1
df_col_names = x.columns.to_numpy()
col_names = df_col_names.tolist()
source = "source"+str(j)
source = ColumnDataSource(x)
## Create a figure for each df
p = "p" + str(j)
p = figure(title = 'Test Tlm Report',
match_aspect = False,
toolbar_location = 'right',
height=750, width=1000,
x_axis_label = 'Time [hh:mm]', # needs to correct time series
y_axis_label = 'Data value')    # need to customize to tlm col

tabs_temp = []
items_list = []
k = 1
while k < len(col_names):
r = "r" + str(k)
r = p.line(x=col_names[0], y=col_names[k], source=source, line_width=2, line_color="lightseagreen", name=col_names[k], legend_label=col_names[k])
r = p.scatter(x=col_names[0], y=col_names[k], source=source)
items_list.append(col_names[k])
items_list.append(r)
tab = [TabPanel(child=p, title=col_names[0])]
k += 1

p.add_tools(HoverTool(tooltips=tooltips))
legend = Legend(items=[items_list
],location=(3, -25))
p.add_layout(legend, 'right')

p.legend.click_policy="mute"

tabs_df = "tabss" + str(j)
tabs_df = Tabs(tabs=tab)
tabs_df_list.append(tabs_df)
grid = gridplot (tabs_df_list, ncols=1)
show (grid)

Список элементов в легенде — это то, что я не знаю, как динамически добавлять =/

Подробнее здесь: https://stackoverflow.com/questions/786 ... ow-to-crea
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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