Skip to main content
 首页 » 编程设计

python之如何在 matplotlib 条形图中显示不同的语言

2025年05月04日7shanyou

我正在尝试显示一个条形图,它将显示特定文本中孟加拉语中每个字符的出现频率。但它在水平位置显示空框。

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

但它显示空框而不是字符

请您参考如下方法:

您可以像这样指定支持您的语言的字体:

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 answer 中的说明进行操作