如何在python jupyter笔记本中绘图?

时间:2016-06-09 16:42:53

标签: javascript python matplotlib jupyter

我最终希望能够在其他图像的顶部绘制,然后保存绘图数据以便稍后查看。

我尝试过使用matplotlib。我说它here非常实用,但由于我无法在另一个窗口中打开它而遇到很多问题,当它显示为内联时,回调事件不会触发正常。

我正在连接到远程jupyter服务器,所以我认为一切都需要内联。我已经阅读了一些关于散景的内容,看起来它可能有用,但我不知道从哪里开始。

这似乎很容易用javascript,但我无法弄清楚如何让javasctipt在jupyter中运行。至少不是当它不仅仅是一条线或2.

1 个答案:

答案 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