如何有效调整虚线图中的图形边距或填充

Rag*_* Kr 8 plotly-dash

我使用绘图破折号绘制了两个图表。但是,当 y 轴/x 轴刻度尺寸更大时,它会被切断。

\n\n

Y 轴:

\n\n

在此输入图像描述

\n\n

代码 :

\n\n
data = [go.Scatter(x = df[df[\'S2PName-Category\']==category][\'S2BillDate\'],\n                       y = df[df[\'S2PName-Category\']==category][\'totSale\'],\n                       mode = \'markers+lines\',\n                       name = category) for category in df[\'S2PName-Category\'].unique()]\n\n    layout = go.Layout(title=\'Category Trend\',\n        xaxis = dict(title = \'Time Frame\', tickformat = \'%d-%b-%y\'),\n        yaxis = dict(tickprefix= \'\xe2\x82\xb9\', tickformat=\',.2f\',type=\'log\'),\n        hovermode = \'closest\',\n\n        plot_bgcolor =  colors[\'background\'],\n        paper_bgcolor = colors[\'background\'],\n        font = dict(color = colors[\'text\'])\n        )\n
Run Code Online (Sandbox Code Playgroud)\n\n

X 轴:

\n\n

在此输入图像描述

\n\n

代码 :

\n\n
data = [go.Scatter(x = df[df[\'S2PName\']==item][\'S2BillDate\'],\n                   y = df[df[\'S2PName\']==item][\'totSale\'],\n                   mode = \'markers+lines\',\n                   name = item) for item in items]\n\nlayout = go.Layout(title=\'Category Trend\',\n    xaxis = dict(title = \'Time Frame\' , tickformat = \'%d-%b\'),\n    yaxis = dict(tickprefix= \'\xe2\x82\xb9\', tickformat=\',.2f\',type=\'log\',autorange = True),\n    hovermode = \'closest\',\n    plot_bgcolor =  colors[\'background\'],\n    paper_bgcolor = colors[\'background\'],\n    font = dict(color = colors[\'text\'])\n    )\n
Run Code Online (Sandbox Code Playgroud)\n\n

在上面两张图中,随着刻度值长度的增加,它会被切断。有更好的方法来处理这个问题吗?

\n

Dav*_*rks 9

文档参考的评论中感谢@Flavia Giammarino。我发布答案是为了完整性。

https://plotly.com/python/setting-graph-size/

从该链接,下面的示例显示了如何设置边距:

fig.update_layout(
    margin=dict(l=20, r=20, t=20, b=20),
)
Run Code Online (Sandbox Code Playgroud)

其中l r t b对应left, right, top, bottom