如何设置pyplot线性图形的垂直比例

时间:2019-02-14 10:53:57

标签: python plotly

我有一个代码,可使用plotly在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 :(得分:0)

只需创建一个列表(例如,从1到100):

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

并在yaxis中的layout中添加了两个参数:

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

您可以在绘图文档12中详细了解ticktexttickvals