сюжетный эквивалент matplotlib.pyplot.arrow - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу сгенерировать тепловую карту с некоторыми стрелками-аннотациями (или, в более общем случае, с другими визуальными объектами, нарисованными на тепловой карте).Я могу сделать это, используя matplotlib, но я хочу использовать plotly.Я знаю, как создать тепловую карту в plotly, но я не знаю, как нарисовать на ней стрелки.

import numpy as np
dimension = 4
Z = np.random.random(pow(dimension, 2)).reshape(dimension, dimension)

Вот мой рабочий пример matplotlib.

import seaborn as sns
from matplotlib import pyplot as plt

# generate heatmap
sns.heatmap(Z)
for x in range(dimension):
        for y in range(dimension):
            # draw arrows
           plt.arrow(x,y,0.2,0.2,head_width=0.1,color="black",alpha=0.9)
plt.show()

Here is the intended output using matplotlib

Я пытаюсь сделать то же самое с plotly, мое понимание библиотеки довольно ограничено, поэтому я знаю, что могу нарисовать тепловую карту, используя

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

trace = go.Heatmap(z=Z)
data=[trace]
py.iplot(data, filename='basic-heatmap')

Это из документов , я читаю онлайн, вы можете добавлять стрелки-аннотации , но это не похоже на то, что я хочу сделать: я не ищу аннотацииЯ ищу общий способ добавить фигуры, такие как plt.arrows или plt.text в plotly поверх моей фигуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...