Есть ли способ изменить начальную ось (зеролин) на графике рассеяния? - PullRequest
1 голос
/ 29 апреля 2019

Есть ли способ изменить оси на графике рассеяния? скажем, переместите ось от (0,0), т.е. (нулевая линия), к чему-то вроде (3,3) и создайте график квадранта

Я попытался установить значение "zeroline" для обоих "xaxis" и "yaxis" в False, а затем нарисовал две постоянные линии по обеим осям из 'фигур'. Но я бы хотел знать, есть ли способ изменить исходные оси.

Вот пример на картинке

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')

1 Ответ

0 голосов
/ 29 апреля 2019

Если вы запустите 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.

Так что, если ваш подход с настройкой ...

значение «zeroline» для обоих «xaxis» и «yaxis» равно False, а затем рисуется две постоянные линии по обеим осям из «фигур».

... вам подходит, я действительнодумаю, что это ваш лучший вариант.

...