Tworzenie tabel w matplotlib

Próbuję stworzyć tabelę używając matplotlib i udało mi się wprowadzić moje dane, ale walczę z ostatecznym formatowaniem. Muszę edytować rozmiar rysunku, aby uwzględnić wszystkie moje dane, ponieważ niektóre są odcinane. Oto mój obecny kod:

for struct, energy, density in clust_data:
    fig=plt.figure()
    ax = plt.gca()
    ax.xaxis.set_visible(False)
    ax.yaxis.set_visible(False)
    colLabels=("Structure", "Energy", "Density")
    rows=len(clust_data)
    cellText=[]
    for row in clust_data:
        cellText.append(row)
    the_table = ax.table(cellText=cellText,
              colLabels=colLabels,
              loc='center')
    plt.savefig("table.png")

Który tworzy taki stół (nie jestem do końca pewny, jak uzyskać przejażdżkę po liniach przez pewne wiersze):

Każda pomoc jest bardzo mile widziana!

questionAnswers(2)

yourAnswerToTheQuestion