有没有办法在不运行gnuplot的情况下执行grid.py?我宁愿不显示与该程序相关的图或警告。
答案 0 :(得分:3)
Here's the source of grid.py
(在libsvm
代码的github镜像中)。
它不是很可定制的;有些选项是通过愚蠢的手动解析而不是optparse
/ etc来完成的,而gnuplot
的路径甚至是硬编码的;没有选择不画画。但是修改文件并简单地删除所有与gnuplot相关的代码应该不难。
事实上,我认为你所要做的就是评论process_options
gnuplot = Popen(gnuplot_exe,stdin = PIPE).stdin
以及redraw()
附近main()
的来电。
答案 1 :(得分:2)
当您调用grid.py时,只需将path参数替换为“null”。
例如,而不是:
cmd = '{0} -svmtrain "{1}" -gnuplot "{2}" "{3}"'.format(grid_py, svmtrain_exe, gnuplot_exe, scaled_file)
使用:
cmd = '{0} -svmtrain "{1}" -gnuplot "{2}" "{3}"'.format(grid_py, svmtrain_exe, "null", scaled_file)