2017-10-31 10 views
0

rcParams経由でフォントを設定する場合、matplotlibの対数プロットで学術数値のフォントを設定する方法は?

import matplotlib as mpl 

mpl.rcParams['font.sans-serif'] = ['FreeSans', ] 

対数プロットのフォントは変更されません。代わりに、デフォルトのフォントタイプのままにしておきます。

import matplotlib.pyplot as plt 
from numpy import arange 
plt.ion() 
fig = plt.figure() 
ax1 = fig.add_subplot(211) 
ax2 = fig.add_subplot(212) 
for n in range(1, 10): 
    ax1.plot(range(1, 10), arange(1, 10)**n, label='poly{}'.format(n)) 
    ax2.plot(range(1, 10), arange(1, 10)**n, label='poly{}'.format(n)) 
ax1.set_xscale('log') 
ax1.set_yscale('log') 
ax2.legend(ncol=2); 

lin-and-log-plot

科学的なフォントの種類を設定する方法があります場合、私は疑問に思って? 「カスタム」にmathtextフォントセットを変更

(2つのプロットで「もの」をチェックするときに一つは別のフォントを見ることができます)

+0

があります[バグ報告](https://github.com/matplotlib/matplotlib/issues/8017)をご覧ください。これは、mathtextのデフォルトによって決定されるようです。 – stevosn

答えて

0

は私のために、トリックをした:

import matplotlib as mpl 

mpl.rcParams['font.sans-serif'] = ['FreeSans', ] 
mpl.rcParams['mathtext.fontset'] = 'custom' 
関連する問題