Как добавить несколько осей Y с помощью chartify для рисования кривых колен - PullRequest
0 голосов
/ 19 ноября 2018

Я хотел бы создать линейную диаграмму, но с двумя различными осями Y с другим масштабом, чтобы заменить этот фрагмент кода, который генерирует 2 диаграммы:

ch = chartify.Chart(blank_labels=True)
ch.set_title("Elbow method with Euclidian distance")
ch.plot.line(
    data_frame=df_elbow,
    x_column='K',
    y_column='Distortion',
    line_width=1)
ch.show()

ch = chartify.Chart(blank_labels=True)
ch.set_title("Elbow method with sum of squared errors")
ch.plot.line(
    data_frame=df_elbow,
    x_column='K',
    y_column='SSE',
    line_width=1)
ch.show()

Спасибо!

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Спасибо, вот что я сделал, используя фигуру Боке в ожидании chartify для поддержки 2 оси:

import bokeh.plotting
from bokeh.models import LinearAxis, Range1d

ch = chartify.Chart(blank_labels=True)
ch.set_title("Elbow method to find optimal K")
ch.set_subtitle("Euclidian distance (Blue) and sum of squared errors (Red)")

ch.figure.y_range = Range1d(5, 14)
ch.figure.line(x=df_elbow['K'], y=df_elbow['Distortion'], line_width=1, line_color="Blue")
ch.figure.extra_y_ranges = {"sum": Range1d(start=200000, end=1200000)}
ch.figure.add_layout(LinearAxis(y_range_name="sum"), 'right')
ch.figure.line(x=df_elbow['K'], y=df_elbow['SSE'], line_width=1, y_range_name='sum', line_color="Red")
ch.show()
0 голосов
/ 21 ноября 2018

Обновление: 2-й график по оси Y был реализован!См. chartify.examples.chart_second_axis()

Старый ответ: на данный момент нет поддержки для графиков 2-й оси y, но я добавлю в выпуск .Спасибо за предложение!

А пока я бы предложил вернуться к Боке. См. Пример здесь .

...