有没有办法改变散点图上的原点轴(零线)?
Is there a way to change origin axis (zeroline) on scatter graph?
有没有办法改变散点图上的坐标轴?假设将轴从(0,0)即(零线)移动到(3,3)之类的东西并制作象限图
我已经尝试将 "xaxis" 和 "yaxis" 上的 "zeroline" 值设置为 False,然后在 'shapes' 的两个轴上绘制两条恒定线。
但我想知道是否有任何方法可以改变原点轴。
Here's the example in the image
import plotly.graph_objs as go
import plotly
import plotly.io as pio
trace0 = go.Scatter(
x=[7],
y=[7.5],
)
data = [trace0]
layout = {
'xaxis': {
'zeroline': False,
'dtick': 1,
},
'yaxis': {
'zeroline': False,
'dtick': 1,
},
'shapes': [
{
'type': 'line',
'x0': 5,
'y0': 0,
'x1': 5,
'y1': 10,
'line': {
'width': 1,
},
},
{
'type': 'line',
'x0': 0,
'y0': 5,
'x1': 10,
'y1': 5,
'line': {
'width': 1
},
},
]
}
fig = {
'data': data,
'layout': layout,
}
plotly.offline.plot(fig)
pio.write_image(fig, 'images/test.png')
如果你 运行 help(fig['layout']['xaxis'])
你会看到 zeroline
的唯一选项是:
zeroline
Determines whether or not a line is drawn at along the
0 value of this axis. If True, the zero line is drawn
on top of the grid lines.
zerolinecolor
Sets the line color of the zero line.
zerolinewidth
Sets the width (in px) of the zero line.
所以如果你的方法...
setting the "zeroline" value on both "xaxis" and "yaxis" to False and
then drawing two constant lines across both the axes from 'shapes'.
...适合你,我真的认为这是你最好的选择。
有没有办法改变散点图上的坐标轴?假设将轴从(0,0)即(零线)移动到(3,3)之类的东西并制作象限图
我已经尝试将 "xaxis" 和 "yaxis" 上的 "zeroline" 值设置为 False,然后在 'shapes' 的两个轴上绘制两条恒定线。 但我想知道是否有任何方法可以改变原点轴。
Here's the example in the image
import plotly.graph_objs as go
import plotly
import plotly.io as pio
trace0 = go.Scatter(
x=[7],
y=[7.5],
)
data = [trace0]
layout = {
'xaxis': {
'zeroline': False,
'dtick': 1,
},
'yaxis': {
'zeroline': False,
'dtick': 1,
},
'shapes': [
{
'type': 'line',
'x0': 5,
'y0': 0,
'x1': 5,
'y1': 10,
'line': {
'width': 1,
},
},
{
'type': 'line',
'x0': 0,
'y0': 5,
'x1': 10,
'y1': 5,
'line': {
'width': 1
},
},
]
}
fig = {
'data': data,
'layout': layout,
}
plotly.offline.plot(fig)
pio.write_image(fig, 'images/test.png')
如果你 运行 help(fig['layout']['xaxis'])
你会看到 zeroline
的唯一选项是:
zeroline
Determines whether or not a line is drawn at along the
0 value of this axis. If True, the zero line is drawn
on top of the grid lines.
zerolinecolor
Sets the line color of the zero line.
zerolinewidth
Sets the width (in px) of the zero line.
所以如果你的方法...
setting the "zeroline" value on both "xaxis" and "yaxis" to False and then drawing two constant lines across both the axes from 'shapes'.
...适合你,我真的认为这是你最好的选择。