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

Я рисую рисунок в 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 - настройка цвета фона на прозрачный в сюжетных графиках
  • как сделать сюжетную легенду о двух столбцах
  • Python: Как получить данные из связанных кистей в mlpd3, Bokeh, Plotly?
  • Как создать диаграммы с Plotly на Django?
  • Plotly python: совершенно бесплатно?
  • Как предотвратить автоматическое построение графика
  • Plotly python как рисовать неограниченные линии и промежутки?
  • Как создать две оси y, потоковые
  •  
    Interesting Posts for Van-Lav

    Как сделать по умолчанию новые ячейки в утилизаторе ноутбука ipython?

    Питоновская итерация по нескольким спискам параллельно

    Проверка IP-адресов python Проверка REGex для полного и частичного IP-адресов

    Можно ли пропустить setUp для конкретного теста в unittest для python?

    Самый быстрый способ найти функцию вычисления на срезах DataFrame по значению столбца (Pandon pandas)

    Почему не имеет значение индекса индекса массива Python 2D при использовании с двоеточием (:)

    У меня есть «Код авторизации» для моего приложения. Но как я могу использовать его для публикации в блогере с помощью gdata-python-client?

    Python: модуль _imagingft C не установлен

    Что означает «u» в списке?

    distutils: Как передать пользовательский параметр setup.py?

    Python и OpenCV – не могут записывать читаемые видео файлы AVI

    Как получить доступ к Scikit Узнать вложенные оценки перекрестной проверки

    Unescape Python Strings из HTTP

    У Python есть решение для управления зависимостями версий?

    Используя салат, как я могу проверить, что письмо, отправленное из веб-приложения Django, имеет правильное содержание?

    Python - лучший язык программирования в мире.