Переименуйте оси в графическом трехмерном тексте

Я рисую рисунок в 3D с plot.ly, и я хочу, чтобы на мои оси указывались как (t, x, y) вместо (x, y, z) . Можно дать им разные названия (под объектом Scene в случае 3D), но когда я наводил курсор на сюжет, я получаю всплывающую подсказку, которая игнорирует новые заголовки и по-прежнему использует (x, y, z) . Можно ли их переименовать?

Мой код

 from plotly.graph_objs import Scatter3d, Layout, Scene from numpy import sin, cos, linspace, pi from plotly.offline import iplot, init_notebook_mode init_notebook_mode() t = linspace(0, 4*pi) trace = Scatter3d( x = t, y = cos(t), z = sin(t), mode = 'lines' ) layout = Layout( width = 500, height = 500, scene = Scene( xaxis = {'title': 't'}, yaxis = {'title': 'x'}, zaxis = {'title': 'y'} ) ) iplot(dict(data=[trace], layout=layout)) 

Когда я наводил указатель на график, у меня есть:

подсказка

И я хочу изменить x, y, z здесь на t, x, y или что-то еще.

One Solution collect form web for “Переименуйте оси в графическом трехмерном тексте”

Это более сложное решение, чем решение, но вы можете определить список строк, один элемент для каждой точки в вашей строке, где каждый элемент в списке представляет собой строку любого текста, который вы хотите показать при наведении курсора (включая строку "<br>" для возврата строки), затем установите text=your_list и hoverinfo="text" .

Как это:

 from plotly.graph_objs import Scatter3d, Layout, Scene from numpy import sin, cos, linspace, pi from plotly.offline import iplot, init_notebook_mode init_notebook_mode() t = linspace(0, 4*pi) your_list=[] for iter_t in t: iter_string = 't:'+'%1.3f'%iter_t+'<br>' + 'x:'+'%1.3f'%cos(iter_t) + '<br>'+'y:'+'%1.3f'%sin(iter_t) your_list.append(iter_string) trace = Scatter3d( x = t, y = cos(t), z = sin(t), mode = 'lines', text=your_list, hoverinfo='text') layout = Layout(width = 500, height = 500, scene = Scene( xaxis = {'title': 't'}, yaxis = {'title': 'x'}, zaxis = {'title': 'y'})) iplot(dict(data=[trace], layout=layout)) 

Результат выглядит так (извините, я не могу опубликовать изображение еще.)

Вероятно, вы должны сохранить вычисленные значения в цикле for, чтобы не позволить им вычислять их более одного раза, но вы получаете эту идею.

  • Python Chord Diagram (Plotly) - Интерактивные подсказки
  • Запонки для сюжета: запуск настроек конфигурации cufflinks
  • Plotly python как рисовать неограниченные линии и промежутки?
  • Вставить графический график в документ Sphinx
  • Как создать две оси y, потоковые
  • Python - настройка цвета фона на прозрачный в сюжетных графиках
  • Показывать легенду и оси меток на графических 3D-диаграммах
  • Как предотвратить автоматическое построение графика
  • Plotly убил мою установку python
  • Как сохранить Plotly Offline graph в формате png?
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.