Как сделать новую линию графически построенной таблицы - python - PullRequest
0 голосов
/ 02 апреля 2020

У меня проблема с Plotly. Проблема касается «новой строки» любых ячеек в таблице.

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

Как видно из моего рисунка, только ячейка, содержащая: Frutta, не пересекает столбец.

Так как я могу "сказать" Plotly, что он должен начать новую строку? (Я знаю, что могу сделать столбец больше, но это не то, что я хочу).

Это два списка, которые я хочу использовать для создания словаря и после этого создать таблицу:

import plotly.graph_objects as go
lista1 = ["verdura","verdura","verdura","verdura","verdura","verdura","verdura","verdura","verdura",
     "verdura","verdura","verdura","verdura","verdura","verdura","cibo in generale","cibo in generale","cibo in generale",
     "cibo in generale","cibo in generale","cibo in generale","cibo in generale","cibo in generale","cibo in generale",
     "cibo in generale","cibo in generale","cibo in generale","cibo in generale","frutta","frutta","frutta",
      "frutta","frutta","frutta","frutta","frutta","frutta","frutta","frutta","frutta","frutta"]


lista2 = ["carciofi", "peperoni", "cavolfiori", "zucchine", "cipolle", "aglio", "carote", "radicchio", "sedano", "verza", "piselli", "finocchio", "fagioli", "patate", "prezzemolo", "pasta", "grissini", "pesce", "carne", "yogurt", "riso", "biscotti", "cioccolata",
          "gelato", "granita", "ghiaccioli", "salumi", "formaggi",
          'fragole', 'mele', 'pere', 'ciliegie' 'banane', 'pistacchi', 
            'frutta secca', 'licis', 'papaya', 'mango', 'uva', 'arance', 'angurie', ]

zipped_list = zip(lista1,lista2)

dictlist = dict()
for x,y in zipped_list:
    dictlist.setdefault(x, []).append(y)

listcomp1 = [x for x in dictlist.keys()]
listcomp2 = [y for y in dictlist.values()]

tabella = go.Figure(data=[go.Table(
    columnwidth= [100,100],
    header=dict(values=["<b>LISTA</b>","<b>****</b>"],align="center",height=30,font_size=15,font_family="bold"),
                              cells=dict(values=[listcomp1,listcomp2], align="center",height=20))])


tabella.show()

графически таблица

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