大家早上好, 我试图将熊猫DF导出为png文件。 我正在使用来自volodymyr的代码,效果很好,但是我也想获取行名。 我尝试修改一下代码,但只能得到一个空列而没有任何行名。
任何建议。
def render_mpl_table(data, col_width=3.0, row_height=0.625, font_size=14,
header_color='#40466e', row_colors=['#f1f1f2', 'w'], edge_color='w',
bbox=[0, 0, 1, 1], header_columns=0,header_row=0,
ax=None, **kwargs):
if ax is 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,colLabels=data.columns,rowLabels=data.index, bbox=bbox,**kwargs)
mpl_table.auto_set_font_size(False)
mpl_table.set_fontsize(font_size)
for 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')
cell.set_facecolor(header_color)
else:
cell.set_facecolor(row_colors[k[0]%len(row_colors) ])
plt.tight_layout()
plt.savefig("tabella.png")
return ax
答案 0 :(得分:0)
只需使用bbox_inches紧密保存文件,现在我的所有表都具有列名和行名。
X