【问题标题】:How to render the Nepali or Hindi text as label?如何将尼泊尔语或印地语文本呈现为标签?
【发布时间】:2021-01-25 18:03:04
【问题描述】:
import matplotlib.pyplot as plt
from matplotlib.pyplot import figure
from matplotlib.font_manager import FontProperties

hindi_font = FontProperties(fname = '/home/dip/WebScraping/fonts/Mangal.ttf')
figure(num=None, figsize=(15, 6), dpi=80, facecolor='w', edgecolor='k')
a = [('सरकारले', 3410), ('अर्ब', 3143), ('आर्थिक', 3026), ('रुपैयाँ', 2965),
     ('कारण', 2758), ('काम', 2745), ('व्यवस्था', 2683), ('समेत', 2580)]
b = dict(a)

val_val = b.values()
key_val = b.keys()
plt.bar(key_val,val_val)
plt.show()

Output Image Here 但它没有像上面的屏幕截图中看到的那样被渲染,文本显示为矩形框。

【问题讨论】:

    标签: python matplotlib data-visualization


    【解决方案1】:

    此方法允许您直接使用特定字体进行绘图。你可以选择你喜欢的字体,这里Mangal字体是根据你的选择使用的。您所要做的就是将字体属性应用于每个标签。

    # -*- coding: utf-8 -*-
    
    import matplotlib.pyplot as plt
    from matplotlib.pyplot import figure
    from matplotlib.font_manager import FontProperties
    
    
    font_prop = FontProperties(fname='Mangal.ttf', size=18)
    
    
    figure(num=None, figsize=(15, 6), dpi=80, facecolor='w', edgecolor='k')
    a = [('सरकारले', 3410), ('अर्ब', 3143), ('आर्थिक', 3026), ('रुपैयाँ', 2965),
         ('कारण', 2758), ('काम', 2745), ('व्यवस्था', 2683), ('समेत', 2580)]
    b = dict(a)
    
    ax = plt.subplot()
    
    val_val = b.values()
    key_val = b.keys()
    br = plt.bar(key_val, val_val)
    
    
    for label in (ax.get_xticklabels() + ax.get_yticklabels()):
        label.set_fontproperties(font_prop)
        label.set_fontsize(15)  # Size here overrides font_prop
    
    
    plt.title("नेपाली भाषामा शीर्षक", fontproperties=font_prop,
              size=22, verticalalignment='bottom')  # Size here overrides font_prop
    plt.xlabel("लेबलहरू", fontproperties=font_prop)
    plt.ylabel("लेबलहरू", fontproperties=font_prop)
    
    
    plt.show()
    
    

    我还使用谷歌翻译给出了标题和标签。我不懂尼泊尔语,如果翻译愚蠢,请见谅。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多