... because sometimes you just need to copy and paste.
import pandas as pd
def dataframe_image(df, ax=None):
from matplotlib.pyplot import subplots
if not ax:
_, ax = subplots(figsize=(10, 1e-1))
ax.set_axis_off()
pd.plotting.table(ax, df)
return _
if __name__ == '__main__':
%matplotlib inline
df = pd.util.testing.makeDataFrame()
dataframe_image(df)
... and sometimes you need that crispy 🥓 svg shit for scale...
def figure_to_svg(figure):
with __import__('io').StringIO() as svg:
figure.savefig(svg, format='svg')
return svg.getvalue()
if __name__ == '__main__':
from matplotlib.pyplot import gcf
df.plot()
figure_to_svg(gcf())
if __name__ == '__main__': import disqus