2016-04-09 17 views
3

Matplotlib'de, bir lateks sembolünün yazı tipi boyutunu nasıl değiştirebilirim?Matplotlib/seaborn'da LaTex sembolü ile eksen etiketinin font boyutu nasıl ayarlanır?

Aşağıdaki kod var:

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() 

Ama şu grafiği olsun: $ \ alpha $ hala küçük

enter image description here

Bildirim söyledi.

+0

: Aşağıdaki örnekte bunu yapmanın davranışı gösterir Eğer bütün etiketi artırabilir, ancak bu istediğini değil. Alfabeyi başlığından kaldırmayı ve istediğiniz boyutta ayrı metin alanına eklemeyi göz önünde bulundurun: plt.text(0.5,-0.1,r'$\alpha$', fontsize=40) selyunin

+0

Lateks yazı tiplerinin matplotlib'deki normal yazı tiplerinden neden daha küçük olduğunu asla anlamadım, ancak tüm etiketi lateks olarak yazabilirsiniz. Örneğin 'R '$ \ a \/\ mathsf {(mesafe \/ağırlıklı)} $''. – mwaskom

cevap

3

Yazı tiplerinin boyutunu artırmak için, istenen değeri font boyutlu olarak ayarlayın. "Normal" yazı tipi ile "lateks" arasındaki farkı azaltmanın bir yolu, \ mathrm kullanmaktır. Ben sadece harf alfa artırabilir sanmıyorum

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

İlgili konular