有没有办法在 Python-Plotly 图表中添加边距线?

Is there a way to add a margin line in Python-Plotly charts?

默认情况下,Plotly 图表在绘图区域的边缘没有 "lines"。

我可以在 X 轴和 Y 轴上定义线,但不能在所有绘图区域中定义线。

在布局中使用"template": "simple_white",我可以获得下面的图像。

import numpy as np
import plotly.graph_objs as go
x = np.linspace(0,10,1000)
y = np.sin(x)
layout = {"template":"simple_white"}
data = go.Scatter(x=x,y=y)
fig = go.Figure(data,layout)
fig.show()

使用 Plotly 获取的图像

有没有办法像下面那样用 Plotly 获取图像,即在绘图区域周围画线?

使用matplotlib包制作。我的意思是:我可以有这样的图像,但有 Plotly 包吗?

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,10,1000)
y = np.sin(x)
plt.plot(x,y)
plt.show()

使用 Matplotlib 获取的图像

编辑:

可以在以下位置找到类似的问题:

Plotly: How to add borders and sidelabels to subplots, and syncronize panning?

但是,我想为其他用户保留这个,因为它直接将边框放在单个图中。另一个问题包括其他功能。

关键是使用另一个隐藏良好的 Plotly 属性 mirror。像这样更新您的布局:

import numpy as np
import plotly.graph_objs as go

x = np.linspace(0, 10, 1000)
y = np.sin(x)
layout = dict(
    template="simple_white",
    xaxis=dict(ticks="outside", mirror=True, showline=True),
    yaxis=dict(ticks="outside", mirror=True, showline=True),
)
data = go.Scatter(x=x, y=y)
fig = go.Figure(data, layout)

fig.show()

这表明: