Я понял это сам.Вы можете дать 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)
Вывод:
Примечание. Я публикую этот ответ, чтобы кто-то смог сэкономить время на этом вопросе.