【问题标题】:How to show different language in matplotlib barchart?如何在 matplotlib 条形图中显示不同的语言?
【发布时间】:2020-02-22 04:11:19
【问题描述】:

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

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

但它显示的是空框而不是字符

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-13
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 2020-06-19
      • 2011-11-17
      相关资源
      最近更新 更多