从底部到底部绘制空间

时间:2019-01-19 14:50:02

标签: python plotly

我正在使用此代码在一个图形中绘制两个图,但我不知道如何在底部到图形之间留出空间。

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 :(得分:1)

我自己弄清楚了。您可以给Id:1 FirstName:John LastName:Smith ImageData:255 ImageData:216 ImageData:255 ... ... 留出所需的空间。在margin中,您可以从margin的各个侧面指定空间。

left, right, bottom, up

您可以根据自己的要求传递值。在我的情况下,我确实喜欢这样,以便从底部给出空间,

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

完整功能

margin = dict(b = 140)

输出:

enter image description here

注意:我正在发布此答案,以便有人可以节省在此问题上的时间。