2017-04-22 10 views
0

通常のPythonテキストを使用してうまく動作するPythonのプロットがありますが、プロットでlatexを使用しようとすると凡例が消えてプロットを保存できませんすべて。ここでPython:プロットでラテックスを使用すると凡例が消える

10.12.4 OSシエラで2011年から、私はこれが重要かどうかわからないんだけど、私はMacBook Proのを使用しています私は、ラテックスを追加する前にコードです:

import matplotlib.pyplot as pl 
import pylab 

x = [0., 20., 40.] 
y = [1.07e-4, 1.0e-4, 8.94e-5] 
y_error = [5.74e-6, 2.46e-6, 3.11e-6] 

pl.plot(x, y, "ro", label = "FZ200N") 
pl.errorbar(x, y, yerr = y_error, linestyle = "None") 

pl.title("Change in the Leakage Current with Annealing Time at 0C" + "\n") 
pl.xlabel("Annealing Time (min)")#x label 
pl.ylabel("Leakage Current (A)")#y label 
pl.ticklabel_format(style='sci', axis='y', scilimits=(0,0)) 
pylab.xlim([-1,42]) 
pylab.legend(bbox_to_anchor=(1.0, 1), loc=2, borderaxespad=0.) 
pl.show() 

そして今、私が追加した後、ラテックス:

import matplotlib.pyplot as pl 
import pylab 

x = [0., 20., 40.] 
y = [1.07e-4, 1.0e-4, 8.94e-5] 
y_error = [5.74e-6, 2.46e-6, 3.11e-6] 

pl.rc('text', usetex=True) 
pl.rc('font', family='serif') 
pylab.plot(x, y, "ro", label = r"FZ200N") 
pl.errorbar(x, y, yerr = y_error, linestyle = "None") 
pl.title(r"Change in the Depletion Voltage with Annealing Time at 0$^\circ$C" + "\n", fontsize = 14) 
pl.xlabel(r"Annealing Time (min)", fontsize = 14)#x label 
pl.ylabel(r"Depletion Voltage (V)", fontsize = 14)#y label 
pl.ticklabel_format(style='sci', axis='y', scilimits=(0,0)) 
pylab.xlim([-1,42]) 
pylab.legend(bbox_to_anchor=(1.0, 1), loc=2, borderaxespad=0.) 
pl.show() 

答えて

1

プロットタイトルの改行を削除すると効果があります。

関連する問題