как установить вертикальную шкалу линейной фигуры пиплота - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть код, который отображает журнал геологических скважин в python с использованием графика, масштаб является линейным, и я устанавливаю его диапазон на основе индекса кадра данных. Мне нужно, чтобы масштаб был линейным, но я хочу установить вертикальный масштаб илимасштаб оси Y, например, 1: 100, как этого добиться

layout = go.Layout(
    title='VSH',
    autosize=False,
    width=500,
    height=1500,
    yaxis=dict(
        title='DEPT',
        showgrid=True,
        showticklabels=True,
        gridcolor='#bdbdbd',
        gridwidth=2
    ),
    xaxis=dict(
        title='Vsh',
        showgrid=True,
        showticklabels=True,
        gridcolor='#bdbdbd',
        gridwidth=2
    )
)

df = df.loc[(df.index >= int(top)) & (df.index <= int(base))]
trace1 = go.Scatter(x = df['Vsh']/10 , y = df.index , mode='lines')
fig = go.Figure(data=[trace1] , layout = layout)
iplot(fig)

1 Ответ

0 голосов
/ 20 февраля 2019

Просто создайте список (например, от 1 до 100):

list1 = [i for i in range(0, 101)]

и добавьте два параметра к yaxis в layout:

yaxis=dict(tickvals=[i for i in range(len(list1))],
           ticktext=list1)

Вы можетеподробнее о ticktext и tickvals в графических документах: 1 и 2 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...