【发布时间】:2018-01-12 09:39:24
【问题描述】:
我正在使用 Plotly 绘制不同大小的表格,我想将其导出为图像。但是,绘图的大小不会随表格大小自动缩放,导致图像中只显示表格的一部分(或者如果我将绘图大小设置得太大,则会出现很多空白)。我知道我可以使布局的高度取决于行数,但这并不能解决问题,因为每行占用的空间也取决于实际的表格内容(例如,大字符串将需要更多空间)。
import pandas as pd
import plotly.graph_objs as go
import plotly.offline as py
py.offline.init_notebook_mode()
import numpy as np
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
trace = go.Table(
header=dict(values=df.columns,
fill = dict(color='#C2D4FF'),
align = ['left'] * 5),
cells=dict(values=[df.A, df.B, df.C, df.D],
fill = dict(color='#F5F8FF'),
align = ['left'] * 5))
layout = dict(autosize=True)
fig = go.Figure(data=[trace], layout=layout)
py.iplot(fig, show_link=False)
提前致谢。
【问题讨论】:
-
这段代码为我生成了一个空白图。这可能是一个 plotly/Jupyter 笔记本错误。但是,情节页面中的演示正确地绘制了......这段代码在 Jupyter 中为您创建了一个表?
-
是的,它也在一个全新的笔记本中,没有加载任何其他内容。 Plotly 版本是 2.2.3,他们最近更新了很多,也许这会有所不同?
-
无论如何,Plotly 本身的以下示例说明了同一点:plot.ly/python/table(第三个示例“Pandas Dataframe”)
标签: python python-3.x pandas plotly