2015-09-15 17 views
5

Próbowałem użyć czcionki New Times New Roman zamiast Bitstream vera sans font, która jest domyślna dla matplotlib na szkolnym serwerze sieciowym.Zmienianie nazwy czcionki bez zmieniania domyślnego pytonu czcionki

Otrzymuję następujący błąd z Times lub Helvetica lub Arial.

nie znaleziono błąd

Aby rozwiązać ten problem, pytałem do pomocy technicznej, aby przesłać te fonty do serwera. Potwierdziłem, że zostały przesłane.

Teraz po usunąłem fontList.cache i ponownie uruchomić kod jak poniżej:

import matplotlib.pyplot as plt 
import numpy as np 
x= np.arange(0,100) 
y= 3*x-1 
plt.plot(x,y) 
plt.xlabel('x',fontdict={"name": "Times New Roman"}) 
plt.ylabel('y',fontdict={"name": "Times New Roman"}) 
plt.show() 

Dobrą rzeczą jest to, że już nie pojawi się komunikat o błędzie, ale złe jest to, że po dodaniu fontdict={"name": "Times New Roman"}, etykieta zniknął.

Nie mogę znaleźć przyczyny tego błędu bez żadnego błędu.

Odpowiedz

1

wierzę, że można po prostu użyć:

plt.xlabel('x', fontname = 'Times New Roman') 
    plt.ylabel('y', fontname = 'Times New Roman') 

Myślę, że błąd pochodzi z nieprawidłowego użytkowania fontdict.

Powiązane problemy