1

Pythonを使用して、データからいくつかの図を作成する必要があります。ラベル、凡例、タイトルに Latex テキストを含める必要がありますが、出力形式は .emf (カプセル化されたメタファイル、M$ Word で読み取り可能) にする必要があります。

from pylab import *
from matplotlib import rc
import matplotlib.pyplot as plt
from sympy import pretty_print as pp, latex
import os
ion()

close('all')

rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
matplotlib.pyplot.rc('text', usetex=True)
matplotlib.rc('xtick',  labelsize = 12);
matplotlib.rc('ytick',  labelsize = 12);
matplotlib.rc('legend', fontsize  = 12);

A = loadtxt('Data.txt', unpack=True)

p1, = plot(A[0,:],A[1,:])

xlabel('time [s]', fontsize=14)
ylabel('Current i_1 [A]',fontsize=14)
title('Phase current',fontsize=14)
legend([p1],['i_1'], frameon=True, loc='upper right')
grid(True)
savefig('data.emf')

エラーは次のようなものです: " RendererEMF インスタンスには属性がありません"。誰でもこの問題の解決策を持っていますか? 前もって感謝します!

4

1 に答える 1

0

これは、matplotlib.textpath モジュール間のリンクが欠落しているためです。これは、ファイル [python libs へのパス]/matplotlib/backends/backend_emf.py を編集することで解決できます。このファイルのヘッダーに次の行を追加します

from matplotlib import textpath 

クラス RendererEMF のクラス定義に、次の行を追加します。

self._text2path = textpath.TextToPath() 

初期化メソッドで。これにより、少なくとも私にとっては emf でのラテックス レンダリングが修正されました。

于 2014-02-19T06:21:46.743 に答える