Plotly: как определить пользовательские шаги для раскраски и легенды в plotly.express.imshow?

#python #plot #plotly #data-visualization

#python #сюжет #plotly #визуализация данных

Вопрос:

Я использую plotly.express.imshow для построения корреляционной матрицы моих непрерывных переменных. Можно ли определить пользовательскую легенду, содержащую более «точные» шаги?

Вот пример:

 import seaborn as sns
import plotly.express as px

# load example data set
iris = sns.load_dataset('iris')

# get correlation matrix
iris.drop('species',inplace=True,axis=1)
iris_correlations = iris.corr()

# plot correlation matrix using px.imshow
px.imshow(iris_correlations)
 

что дает вам:
введите описание изображения здесь

Я хотел бы изменить размер шага в легенде на 0,1 вместо автоматически сгенерированного 0,2.

Ответ №1:

Вы можете легко изменить размер шага с помощью dtick атрибута для оси цвета цветовой панели следующим образом:

 fig.update_layout(coloraxis = dict(colorbar=dict(tickmode = 'linear',
                                                 dtick = 0.1)))
 

Когда дело доходит до самой цветовой шкалы, вы используете непрерывную цветовую шкалу, поэтому я не думаю, что вы можете сделать ее «тоньше», чем это. Пожалуйста, поправьте меня, если я ошибаюсь.

Сюжет:

введите описание изображения здесь

Полный код:

 import seaborn as sns
import plotly.express as px

# load example data set
iris = sns.load_dataset('iris')

# get correlation matrix
iris.drop('species',inplace=True,axis=1)
iris_correlations = iris.corr()

# plot correlation matrix using px.imshow
fig=px.imshow(iris_correlations)

fig.update_layout(
    coloraxis = dict(colorbar=dict(tickmode = 'linear',
                                   dtick = 0.5
                                  )
                    )
)

fig.show()
 

Комментарии:

1. @JohannesWiesner Спасибо, что приняли мое предложение. Есть ли что-нибудь, что, по вашему мнению, отсутствует в ответе?