sut*_*son 6 javascript python matplotlib jupyter
我最终希望能够在其他图像的顶部绘制,然后保存绘图数据以供以后查看。
我试过使用 matplotlib。我得到了它的功能,如这里所述,但遇到了很多问题,因为我无法在另一个窗口中打开它,并且当它显示内联时,回调事件不能正确触发。
我正在连接到远程 jupyter 服务器,所以我认为一切都需要内联。我读过一些关于散景的东西,看起来它可能有用,但我不知道从哪里开始。
使用 javascript 这似乎很容易,但我不知道如何让 javasctipt 在 jupyter 中运行。至少当它不仅仅是一行或 2 行时不会。
小智 0
我认为有了散景你已经走上了正确的道路。对于科学可视化,像 Holoviews 这样的图形库非常有名,因为它们在高抽象级别上工作并允许创建交互式图表。对于在现有绘图中绘图,它基本上看起来像这样:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1691 次 |
| 最近记录: |