我有一个 pandas 数据框,我正在尝试使用 Weasyprint 将其呈现为 PDF。对于其他格式更改,我使用了“列格式化程序”并修改了底层 HTML。
int_frmt = lambda x: '<div style="text-align:right">%s</div>' % '{0}'.format(int(round(x)))
frmt = {col: int_frmt for col in df.columns if df.dtypes[col] in [np.dtype('int64'), np.dtype('float64')]}
如何以相同的方式(通过修改底层 HTML)向 PDF 添加热图?
我认为的一种方法是生成一个单独的 pandas 数据帧,其中包含所有颜色信息,然后通过迭代所有值并单独修改每个单元格来叠加两个帧。
我正在寻找一个更直接和全面的解决方案,或者一个 API,就像我们在 Matplotlib、Seaborn 中拥有的一样( heatmap() 函数)。
非常感谢。