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.