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

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)

输出:

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

【讨论】:

以上是关于在绘图中从底部到图形留出空间的主要内容,如果未能解决你的问题,请参考以下文章

在相同的绘图空间上绘制两个 Seaborn sns.kdeplot 图形,但每个图形都有一个具有相同范围的不同颜色条

单击按钮时如何保存画布绘图并显示它

在 Octave 中从 .dat 文件绘图

Qt 绘图问题,急急急!

SVG和Canvas绘图(一)

GDI+ 绘图基础-图形设备&创建Graphics对象