Python 在绘图中从底部到图形留出空间

Python 在绘图中从底部到图形留出空间,python,plotly,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+mark

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

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)
输出:


当我使用
vertical\u space
来给两个图形之间的空间时,是否有任何参数用于给空间?

我自己计算出来的。您可以提供
边距
,以提供所需的空间。在
margin
中,您可以从所有侧面指定空间
左、右、下、上

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)
输出:

注意:我发布这个答案是为了有人能在这个问题上节省时间