Как показать другой язык в barchart matplotlib? - PullRequest
2 голосов
/ 25 октября 2019

Я пытаюсь показать Barchart , который покажет частоту каждого символа на языке бангла в конкретном тексте. Но он показывает пустое поле в горизонтальном положении.

def GTStat():
    charFreq = {'ক': 30041, 'খ': 22981, 'র': 20806, 'ট': 19265, 'প': 16943, 'ন': 15478, 'ত': 13840}
    plt.bar(range(len(charFreq)), list(charFreq.values()), align='center')
    plt.xticks(range(len(charFreq)), list(charFreq.keys()))
    plt.show()

Но вместо символов оно показывает пустое поле enter image description here

1 Ответ

0 голосов
/ 25 октября 2019

Вы можете указать шрифт, который поддерживает ваш язык, например:

def GTStat():
    charFreq = {'ক': 30041, 'খ': 22981, 'র': 20806, 'ট': 19265, 'প': 16943, 'ন': 15478, 'ত': 13840}
    plt.bar(range(len(charFreq)), list(charFreq.values()), align='center')
    plt.xticks(range(len(charFreq)), list(charFreq.keys()), name="Nikosh")
    plt.show()

Где вы должны поместить имя семейства шрифтов вместо Nikosh в коде выше.

Если выполучив findfont: FontFamily not found вы можете следовать инструкциям в этом stackoverflow ответе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...