2016-02-27 40 views
1

我使用format_coord回调靓起来的等高线图,即:matplotlib format_coord使用TeX的标记

ax = subplot(111) 
    ax.contourf(xx, yy, zz, cmap='jet') 
    ... 
    z = interp2d(xx, yy, zz) 
    def format_coord(x,y): 
     return r'$f_x(%1.4f, %1.4f) = %1.4f$' % (x,y, z(x,y)) 
    ax.format_coord = format_coord 

它除了文字的所有作品不会被渲染到TeX的标记,只是原始的字符串以$迹象出现......有没有办法强制通过matplotlib TeX渲染标记

另外我注意到图(num = ...)中的相同问题(虽然这是我认为的系统窗口,吨真的期望它的工作),例如:

Figure(num=r'$f_x$') 

呈现只需$ F_X $的数字名称

感谢

回答

0

的问题是相同的,与人物的数字,仅TEX渲染的情节本身(你在调用时savefig()的事情的作品。

+0

我想这可能是这种情况,但我希望我可以手动强制它通过一些渲染功能,但我猜目的地(即操作系统的图形标题或工具栏)将不得不支持显示这个,我认为它不? – othane

+0

我想你可以在GUI中嵌入图形,包含一些合适的小部件,捕获鼠标事件,渲染tex(matplotlib必须具有某个地方的函数?)并更新小部件。 – Goyo