Проблема с Plotly Figure Factory rug_text

avatar
Erin
8 августа 2021 в 23:14
51
1
0

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

import plotly.figure_factory as ff
import numpy as np

group_labels = ([sample_df[c] for c in sample_df.columns],)
colors = ["#333F44", "#37AA9C"]

fig = ff.create_distplot(
    [sample_df[c] for c in sample_df.columns],
    sample_df.columns,
    show_hist=False,
    rug_text=rug_text,
)

# add title
fig.update_layout(title_text="DistPlot")
fig.show()

Пожалуйста, найдите образец df ниже:

pd.DataFrame({'machine learning engineer':[68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 22.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 97.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 54.0,
 54.0,
 54.0,
 54.0,
 54.0,
 54.0,
 54.0,
 54.0,
 54.0,
 69.0,
 69.0,
 69.0,
 69.0,
 69.0,
 69.0,
 69.0,
 69.0],
'python developer': [68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 68.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 71.0,
 33.0,
 33.0,
 33.0,
 33.0,
 33.0,
 33.0,
 33.0,
 33.0,
 33.0,
 33.0,
 33.0,
 79.0,
 79.0,
 79.0,
 79.0,
 79.0,
 79.0,
 79.0,
 79.0,
 79.0,
 94.0,
 94.0,
 94.0,
 94.0,
 94.0,
 94.0,
 94.0,
 94.0,
 94.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 77.0,
 41.0,
 41.0,
 41.0,
 41.0,
 41.0,
 41.0,
 65.0,
 65.0,
 65.0,
 65.0,
 65.0,
 65.0,
 8.0,
 8.0,
 8.0,
 8.0,
 8.0,
 35.0,
 35.0,
 35.0,
 35.0,
 35.0,
 57.0]})

Я хочу, чтобы текст при наведении на коврик отображал следующий rug_text:

[['Machine Learning',
  'Scikit-learn',
  'Python',
  'Flask',
  'Linux',
  'PostgreSQL',
  'Data Science'],
 ['React',
  'Django',
  'Amazon Web Services (AWS)',
  'JavaScript',
  'MongoDB',
  'jQuery',
  'Python',
  'Linux',
  'PostgreSQL',
  'MySQL',
  'Git']]

Есть ли у кого-нибудь проблемы с настройкой пользовательского текста на коврике с заводским графиком графиков plotly? Огромное спасибо! Пожалуйста, найдите ссылку на документацию по сюжету ниже:

Источник

Ответы (1)

avatar
r-beginners
9 августа 2021 в 03:40
0

Проблема с тем, что текст при наведении не отображается, заключается в том, что количество данных не соответствует количеству текста, поэтому он не отображается. В образце на этой официальной странице API количество данных и количество текста при наведении совпадают. Я запустил и проверил. См. здесь. Я опубликую пример его запуска с количеством текста при наведении, соответствующим количеству данных.

rug_text = [['Machine Learning',
  'Scikit-learn',
  'Python',
  'Flask',
  'Linux',
  'PostgreSQL',
  'Data Science']*13,
 ['React',
  'Django',
  'Amazon Web Services (AWS)',
  'JavaScript',
  'MongoDB',
  'jQuery',
  'Python',
  'Linux',
  'PostgreSQL',
  'MySQL',
  'Git']*9]

enter image description here