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)
输出:
注意:我发布这个答案是为了有人能在这个问题上节省时间