2016-02-27 87 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