有没有办法在 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()
这表明:
默认情况下,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()
这表明: