2017-07-07 11 views
0

matplotlibの図形をArialフォントのx軸ラベルで作成し、1語のイタリック体を作成します。ArialのMatplotlib xlabelと1語のイタリック体

x軸ラベルのある図を、latex-fontで作成することができます。 Arialのx軸ラベルを持つ図形を作成することもできます。ただし、イタリック体全体またはイタリック体全体のいずれかがある場合は限ります。私はArial italicisedのxlabelの一部とarial normalの他の部分を得ることができません。

は、私は主に以下のコードの順列をしようとしている:

from matplotlib import pyplot as plt 
import numpy as n 
import matplotlib 
from matplotlib.font_manager import FontProperties 
font = {'family' : 'Arial', 
    'weight' : 'medium', 
    'size' : 20, 
    'style' : 'normal'} 
font0 = {'family' : 'Arial', 
    'weight' : 'medium', 
    'size' : 20, 
    'style' : 'italic'} 


matplotlib.rcParams['mathtext.fontset'] = 'custom' 
matplotlib.rcParams['mathtext.rm'] = 'Arial' 
matplotlib.rcParams['mathtext.it'] = 'Arial' 


matplotlib.rc('font', **font) 
#matplotlib.rc('font', **font0) 
matplotlib.rc('text', usetex=False) 

plt.figure(); plt.plot(n.linspace(0,3,10), n.linspace(0,3,10)) 
plt.xlabel(r'$\mathit{italics}$ - rest normal') 

答えて

1
from matplotlib.pyplot import * 

# Need to use precise font names in rcParams; I found my fonts with 
#>>> import matplotlib.font_manager 
#>>> [f.name for f in matplotlib.font_manager.fontManager.ttflist] 

rcParams['mathtext.fontset'] = 'custom' 
rcParams['mathtext.it'] = 'Arial:italic' 
rcParams['mathtext.rm'] = 'Arial' 

fig, ay = subplots() 


# Using the specialized math font elsewhere, plus a different font 
xlabel(r"$\mathit{Italic}$ $\mathrm{and\ just\ Arial}$ and not-math-font",fontsize=18) 
# No math formatting, for comparison 
ylabel(r'Italic and just Arial and not-math-font', fontsize=18) 
grid() 

show() 

enter image description here

+0

ファンタスティック!!これはうまくいき、フォントマネージャーのアイデアは素晴らしいです - ありがとう! – mzzx

関連する問題