хитроумная карта не может изменить порядок - PullRequest
0 голосов
/ 03 апреля 2020

Я использую для создания тепловых карт с морской волной, однако я влюбился в заговор и с тех пор, как я пытаюсь изменить все визуализации на заговор.

Я успешно создал тепловую карту, однако порядок яксис не изменить, когда я создаю карту тепла, хотя я пробую оба пути.

здесь MRE:

import plotly.graph_objects as go

y = ["a", "b", "c", "d", "e"]
new_y = ["e", "d", "c", "b","a"]

data = [
    go.Heatmap(
        z=[[6,5,4,3,1], [5,4,3,2,np.nan], [6,4,3,np.nan, np.nan], [5,3,np.nan,np.nan,np.nan],[4,np.nan,np.nan,np.nan,np.nan]],
        x=[1,2,3,4,5],
        y=new_y,
        colorscale="YlOrRd"
    )
]

layout = go.Layout(
    title = "title"
)

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

не имеет значения, какой список я вставляю для переменной y. y или y_new это дает мне ту же карту тепла. enter image description here

Как я могу повернуть yaxis так, чтобы "e" находилось вверху?

Также, если кто-то знает имя цветовой шкалы, которую они используют в тепловой карте по умолчанию для моря, пусть Я знаю, потому что я люблю эту раскраску.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Поскольку ось Y категориальна, вы должны включить yaxis_type = "category" в макет. Встроенные цветовые шкалы перечислены по этой ссылке: https://plotly.com/python/builtin-colorscales/.

import plotly.graph_objects as go
import numpy as np

data = go.Heatmap(
        z=[[6, 5, 4, 3, 1], [5, 4, 3, 2, np.nan], [6, 4, 3, np.nan, np.nan], [5, 3, np.nan, np.nan, np.nan],[4, np.nan, np.nan, np.nan, np.nan]],
        x=[1, 2, 3, 4, 5],
        y=["a", "b", "c", "d", "e"],
        colorscale="Inferno"
)

layout = go.Layout(yaxis_type="category")

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

fig.show()

enter image description here

1 голос
/ 03 апреля 2020

Чтобы повернуть ось Y в макете, добавьте следующие настройки.

layout = go.Layout(
    title = "title",
    yaxis=dict(visible=True,autorange='reversed')
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...