對於我的大多數與matplotlib的交互式繪圖,我不想使用乳膠處理數學。 (主要是因爲它太慢了,但也是因爲對於頻繁使用恕我直言,這只是一點點模糊)。但是在編寫膠乳時,我也一直使用自己的宏。僅舉一個例子,而不是像$M_{\odot}$
那樣定義$\Msun$
。所以當使用matplotlib時,我傾向於自動地寫後者,然後得到一個錯誤並且必須修復它。這只是一個特別簡單的例子,我希望能夠靈活地在我的論文和我的情節中重新定義一個宏,而不需要太多的工作。擴展matplotlib mathtext分析器
那麼,有沒有什麼合理的方法可以擴展mathtext parser來理解像$\Msun$
這樣的東西?或者我會不得不破解mathtext.py或什麼?
(我後退時被定義Msun
爲字符串r'M_{\odot}'
,所以我可以寫的東西像r'$M = 10\,' + Msun + '$'
,但這是不愉快的,肯定不會是我了自動)
爲了節省編寫工作量,您可以創建自己的'文本'函數,它首先調用'expand',然後將結果傳遞給matplotlib的'文本'。現在你只需調用mike.text(x,y,'$ \ Msun $')或其他你喜歡的乳膠宏。 – Daan 2012-02-14 08:51:35
是的,這應該工作。此外,因爲我只是使用'ipython --pylab',我想我可以'del text',然後導入'mike.text',它將調用'matplotlib.pyplot.text' - 對於'xlabel'也是類似的, 'ylabel'等等(儘管我是一個蟒蛇新手,所以如果這很愚蠢,請糾正我。)謝謝! – Mike 2012-02-14 16:20:44