Невозможно изменить заголовки осей на графике поверхности в Python - PullRequest
0 голосов
/ 21 мая 2019

Я работаю с плотно версией 3.9.0 и python 3.7. Я пытаюсь визуализировать простой поверхностный график с использованием Python. Я успешно отрисовал график с предполагаемой цветовой схемой, но у меня возникли проблемы с изменением названий осей осей X, Y, Z, а также с контролем частоты тиков и меток тиков для каждой из осей. Я попробовал некоторые решения из других связанных вопросов по SO без особого успеха. Поэтому я хотел опубликовать фрагмент моего кода ниже, чтобы обратиться за помощью к SO-сообществу о том, как я могу изменить метки оси, а также установить метки оси и метки метки.

import plotly.plotly as py
import plotly.graph_objs as go

data = [
    go.Surface(
        z = p    # p is a 2D square matrix.
    )
]
data[0]['surfacecolor'] = u   #Setting surface color with another 2D square matrix `u` of the same shape as `p` 

layout = go.Layout(
         xaxis = go.layout.XAxis(
        title = go.layout.xaxis.Title(
                  text='x Axis'),
         font=dict(
         family='Courier New, monospace',
         size=18,
         color='#7f7f7f'
         )
    ),
    title = go.layout.Title(
        text='Mean Pressure Field 0.25 Granularity, Colored by Mean Particle Velocity (X-direction)'
    ),
    autosize=False,
    width=1000,
    height=1000,
    margin=dict(
        l=65,
        r=50,
        b=65,
        t=90
    ),
)

fig = go.Figure(data=data, 
                layout=layout)

py.iplot(fig, filename='saveplot.png')

Вот рисунок, который я смог создать с помощью приведенного выше кода (с новым названием для оси X). Обратите внимание, что метка оси x не соответствует указанному новому заголовку.

3D Surface Plot Plotly Python

1 Ответ

1 голос
/ 21 мая 2019

Заменить этот блок:

xaxis = go.layout.XAxis(
        title = go.layout.xaxis.Title(
                  text='x Axis'),
         font=dict(
         family='Courier New, monospace',
         size=18,
         color='#7f7f7f'
         )
    )

По этому:

scene = dict(
                    xaxis = dict(
                        title='X AXIS TITLE'),
                        font=dict(
                                  family='Courier New, monospace',
                                  size=18,
                                  color='#7f7f7f')
                    yaxis = dict(
                        title='Y AXIS TITLE'),
                    zaxis = dict(
                        title='Z AXIS TITLE'),),

См. этот источник . Не стесняйтесь задавать больше вопросов!

...