Настройка окна просмотра и осей на графике

#python #plot #plotly #axes

Вопрос:

Я понятия не имею, почему обычные предложения не работают, но мне трудно понять, как заставить plotly на самом деле показывать значения x, которые я ввел в рисунок на поверхности. мой массив x_values (m_array) имеет размер 500 и колеблется от 0,01 до 0,99, мой массив значений y (td_50_array) колеблется от 1 до 150 и имеет размер 150. И моя матрица значений z, следовательно, является матрицей 500×150.

Однако, когда я это сделаю

 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. Я абсолютно не представляю, почему это так, поскольку я подтвердил, что 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()
 

Выходная цифра выглядит следующим образом
введите описание изображения здесь