Я хочу использовать персидские шрифты в matplotlib, но когда текст смешан, как فایل pdf
engli sh, текст отображается как квадрат. Мой код в следующем:
import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
from bidi.algorithm import get_display
import arabic_reshaper
from matplotlib import font_manager as fm, rcParams
import os
fpath = os.path.join(rcParams["datapath"],"C:\\Users\\Ahmad\\Desktop\\Report_Examples\\BNazanin.ttf")
prop = fm.FontProperties(fname=fpath)
def make_farsi_text(x):
reshaped_text = arabic_reshaper.reshape(x)
farsi_text = get_display(reshaped_text)
return farsi_text
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
ax.set_xlabel(make_farsi_text('فایل pdf'),fontproperties=prop)
plt.show()
![Result image](https://i.stack.imgur.com/TBFfG.png)