在绘图中从底部到图形留出空间
Posted
技术标签:
【中文标题】在绘图中从底部到图形留出空间【英文标题】:Give space from bottom to graph in plotly 【发布时间】:2019-06-13 13:29:55 【问题描述】:我正在使用此代码在一个图中绘制两个图,但我不知道如何从底部给图形留出空间。
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_spacing
给两个图表之间留出空间时,是否有任何参数可以留出空间?
【问题讨论】:
【参考方案1】:我自己想通了。您可以给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)
输出:
注意:我发布此答案以便有人可以在此问题上节省时间。
【讨论】:
以上是关于在绘图中从底部到图形留出空间的主要内容,如果未能解决你的问题,请参考以下文章