Дайте пространство снизу до графика в заговоре - PullRequest
0 голосов
/ 19 января 2019

Я использую этот код для рисования двух графиков на одной фигуре, но я не могу понять, как задать расстояние снизу до графика.

def visualize_trends(df, features, titles, fig_title, fn, vs = 0.18, h = 1000, w = 800):

    trace0 = go.Scatter(
        x = df[features[0]],
        y = df['Past_Developers_Count'],
        mode = 'lines+markers',
        name = 'Past',
    )

    trace1 = go.Scatter(
        x = df[features[1]],
        y = df['Future_Developers_Count'],
        mode = 'lines+markers',
        name = 'Future',
    )

    fig = tools.make_subplots(rows = 2, cols = 1, vertical_spacing = vs, subplot_titles = titles)

    fig.append_trace(trace0, 1, 1)
    fig.append_trace(trace1, 2, 1)

    fig['layout'].update(height = h, width = w, paper_bgcolor = 'rgb(233,233,233)', title = fig_title)

    py.iplot(fig, filename = fn)

Вывод:

enter image description here

Есть ли какой-либо параметр для предоставления пробела, как я использовал vertical_spacing для пробела между двумя графиками?

1 Ответ

0 голосов
/ 19 января 2019

Я понял это сам.Вы можете дать margin, чтобы дать необходимое пространство.В margin вы можете указать пространство со всех сторон left, right, bottom, up.

margin = dict(l = 10, r = 20, b = 30, u = 40)

Вы можете передавать значения в соответствии со своими требованиями.В моем случае я сделал так, чтобы дать пространство снизу,

margin = dict(b = 140)

Полная функция,

def visualize_trends(df, features, titles, fig_title, fn, vs = 0.18, h = 1000, w = 800):

    trace0 = go.Scatter(
        x = df[features[0]],
        y = df['Past_Developers_Count'],
        mode = 'lines+markers',
        name = 'Past',
    )

    trace1 = go.Scatter(
        x = df[features[1]],
        y = df['Future_Developers_Count'],
        mode = 'lines+markers',
        name = 'Future',
    )

    fig = tools.make_subplots(rows = 2, cols = 1, vertical_spacing = vs, subplot_titles = titles)

    fig.append_trace(trace0, 1, 1)
    fig.append_trace(trace1, 2, 1)

    fig['layout'].update(height = h, width = w, margin = dict(b = 140), 
                         paper_bgcolor = 'rgb(233,233,233)', title = fig_title)

    py.iplot(fig, filename = fn)

Вывод:

enter image description here

Примечание. Я публикую этот ответ, чтобы кто-то смог сэкономить время на этом вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...