首页 > 解决方案 > 在 plotly 上设置视图窗口和轴

问题描述

我不知道为什么常规建议不起作用,但我无法弄清楚如何通过情节来实际显示我输入到曲面图中的 x 值。我的 x_values 数组 (m_array) 的大小为 500,范围从 0.01 到 0.99,我的 y 值数组 (td_50_array) 的范围从 1 到 150,大小为 150。因此,我的 z 值矩阵是一个 500x150 矩阵。

但是,当我这样做时

import plotly.io as pio
import plotly.graph_objects as go
import plotly.express as px
pio.renderers.default='browser'




fig = go.Figure(data=[go.Surface(z=nllh_values,x=m_array,y=td50_array)])
fig.update_layout(title='Log Liklihood function')
fig.show()

由于某种原因,x轴只上升到0.3? 在此处输入图像描述

我不知道如何解决这个问题,我已经三次检查了我的 m_array 矩阵的实际范围确实一直到 0.99,但是尽管我尽了最大的努力,但仍然只能绘制到 0.3。请注意,我是从 Spyder IDE 运行的(不确定是否相关)。

编辑:我已经将问题追溯到情节简单地没有认识到 m_array 实际上包含介于 0 和 0.99 之间的值范围,而不是在 3 处截断。我完全不知道为什么会这样,因为我已经确认 tha m 确实这些值之间的范围。即使用

fig = go.Figure(data=[go.Surface(z=nllh_values,x=m_array,y=td50_array)])
fig.update_layout(title='log liklihood',
    scene = dict(
        xaxis = dict(nticks=10, range=[0,0.99],),
                     yaxis = dict(nticks=10, range=[0,150],),
                     zaxis = dict(nticks=4, range=[-100,25],),))
# fig.update_xaxes(range=[0, 0.99])
# fig.update_yaxes(range=[1, 150])
fig.show()

输出图看起来像 在此处输入图像描述

标签: pythonplotplotlyaxes

解决方案


推荐阅读