2016-04-09 36 views
3

matplotlibでは、ラテックスシンボルのフォントサイズを変更するにはどうすればよいですか?matplotlib/seabornのLaTexシンボルで軸ラベルのフォントサイズを設定するには?

は、私は次のコードを持っている:

import matplotlib.pyplot as plt 
import seaborn as sns 

# get x and y from file 

plt.plot(x, y, linestyle='--', marker='o', color='b') 
plt.xlabel(r'$\alpha$ (distance weighted)', fontsize='large') 
plt.ylabel('AUC') 
plt.show() 

をしかし、私は次のグラフを得る:$ \アルファ$がまだ小さい

enter image description here

ていることに注意してください。

+0

私はあなただけで文字のアルファを高めることができるとは思わない:あなたは全体のラベルを増やすことができますが、これはあなたが望むものではありません。 plt.text(0.5,-0.1,r'$\alpha$', fontsize=40) selyunin

+0

ラテックスフォントがmatplotlibの通常のフォントよりも小さい理由はわかりませんが、ラベル全体をラテックスに書くことはできますが、例えば'r '$ \ alpha \/\ mathsf {(距離\ /重み付け)} $'' – mwaskom

答えて

3

フォントのサイズを大きくするには、fontsizeに必要な値を設定します。 "普通の"フォントと "ラテックス"フォントの違いを緩和する方法の1つは\ mathrmを使うことです。以下の例は、これを行うための動作を示しています

import matplotlib.pyplot as plt 
import seaborn as sns 

x = np.arange(10) 
y = np.random.rand(10) 

fig = plt.figure(1, figsize=(10,10)) 

for i, j in zip(np.arange(4), [10,15,20,30]): 
    ax = fig.add_subplot(2,2,i+1) 
    ax.plot(x, y, linestyle='--', marker='o', color='b') 
    ax.set_xlabel(r'$\mathrm{\alpha \ (distance \ weighted)}$', fontsize=j) 
    ax.set_ylabel('AUC') 
plt.show() 

enter image description here

関連する問題