【发布时间】:2018-03-03 01:27:21
【问题描述】:
我可能正在做一些非常愚蠢的事情,但我一直在使用我的 jupyter 笔记本中离线使用 plotly
import plotly.offline as py
py.init_notebook_mode(connected=True)
from plotly.graph_objs import *
我正在尝试显示一系列可以使用滑块导航的图像。包含图像数据的整个 numpy 数组是 50 个图像 x 64 宽 x 64 高。
我把它放到下面的滑块函数中,我从网上找到的代码拼凑而成。返回的 Figure 对象本身并不是很大。但是,当调用 plotly 的 iplot 时,我的 jupyter 笔记本在磁盘上的大小(由 ls -l 测量)非常大 - 像 15 MB,即使 numpy 源数据像 1MB。对于较大/多个数字,这变得难以管理。有谁知道怎么回事?
def slider_ims(imgs):
imgs = np.flip(imgs,1)
data = [dict(
type='heatmap',
z = imgs[step,:,:],
visible = False,
showscale=False,
xaxis="x",
yaxis="y",
name = 'z = '+str(step)) for step in np.arange(imgs.shape[0])]
data[0]['visible'] = True
steps = []
for i in range(len(data)):
step = dict(
method = 'restyle',
args = ['visible', [False] * len(data)],
label = str(i)
)
step['args'][1][i] = True # Toggle i'th trace to "visible"
steps.append(step)
sliders = [dict(
active = 0,
currentvalue = {"prefix": "Frame: "},
pad = {"t": 50},
steps = steps,
ticklen = 0,
minorticklen = 0
)]
layout = Layout(
sliders = sliders,
font=Font(family='Balto'),
width=800,
height=600,
)
fig=Figure(data=data, layout=layout)
py.iplot(fig)
return fig
【问题讨论】:
标签: python memory plotly jupyter