python - Wrap text in matplotlib table -


i need create table using matplotlib list of dictionaries.

for use following function, found in answer on site:

import matplotlib.pyplot plt matplotlib.externals import 6 import matplotlib matplotlib.rc('font', family='arial')  def render_mpl_table(data, col_width=3.0, row_height=2, font_size=10,                      header_color='#40466e', row_colors=['#f1f1f2', 'w'], edge_color='w',                      bbox=[0, 0, 1, 1], header_columns=0,                      ax=none, **kwargs):     if ax none:         size = (np.array(data.shape[::-1]) + np.array([0, 1])) * np.array([col_width, row_height])         fig, ax = plt.subplots(figsize=size)         ax.axis('off')      mpl_table = ax.table(celltext=data.values, bbox=bbox, collabels=data.columns, **kwargs)      mpl_table.auto_set_font_size(false)     mpl_table.set_fontsize(font_size)      k, cell in six.iteritems(mpl_table._cells):         cell.set_edgecolor(edge_color)         if k[0] == 0 or k[1] < header_columns:             cell.set_text_props(weight='bold', color='w', wrap=true)             cell.set_facecolor(header_color)         else:             cell.set_facecolor(row_colors[k[0]%len(row_colors) ])     return ax 

the problem cannot wrap text inside cell, though put properties @ cell.set_text_props(weight='bold', color='w', wrap=true).

example image:enter image description here

thanks help!


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -