我最终希望能够在其他图像的顶部绘制,然后保存绘图数据以便稍后查看。
我尝试过使用matplotlib。我说它here非常实用,但由于我无法在另一个窗口中打开它而遇到很多问题,当它显示为内联时,回调事件不会触发正常。
我正在连接到远程jupyter服务器,所以我认为一切都需要内联。我已经阅读了一些关于散景的内容,看起来它可能有用,但我不知道从哪里开始。
这似乎很容易用javascript,但我无法弄清楚如何让javasctipt在jupyter中运行。至少不是当它不仅仅是一条线或2.
答案 0 :(得分:0)
我认为使用bokeh可以使您走上正确的道路。 对于科学的可视化,像全息视图之类的图形库非常有名,因为它们在较高的抽象级别上工作并允许创建交互式图。 在现有的绘图中进行绘图,基本上看起来像这样:
import holoviews as hv
hv.extension('bokeh')
from holoviews import opts
from bokeh.plotting import show, output_file
Curve_opts = {'width':700, 'height':400, 'bgcolor':'#FFFFFF',
'tools':TOOLS, 'line_width':1.2,}
plot = hv.Curve(data=df, kdims=['col_x','col_y'], vdims=['value_in_tag'], label='legend 1')\
* hv.Scatter(data=df, kdims=['col_x','col_y'], vdims=['col_color'], label='legend 2')
# with '*' you plot into the same frame of a layout
plot = plot.relabel("Diagram Title")
plot.opts(opts.Curve(**Curve_opts )) # provide a dict to customize output
hv.save(plot, 'Filename.png', fmt='png') # save as png to be used in an article
output_file('Filename.html') # interactive diagram for web-publishing
show(hv.render(plot)) # workaround as spyder doesn't render hv