프로그래머의 삶 Programmer's Life/Python, Numpy, Pandas

How to get Font path and name by Matplotlib

Oliver's World 2022. 6. 8. 22:35
728x90

We can get the specified font paths through Matplotlib

간단하게 구체적인 폰트 패스를 Matplotlib 를 활용하여 얻을 수 있습니다.

# get the system font paths
fpaths = matplotlib.font_manager.findSystemFonts()

 

 

We then can utilize the font family or config to visualize the data through Matplotlib or other libraries

그리고나서 가져온 폰트 패밀리나 설정을 Matplotlib 나 다른 라이브러리를 통하여 데이타시각화에 활용할 수 있습니다.

for i in fpaths:
    f = matplotlib.font_manager.get_font(i)
    print(f.family_name)
    if str(f.family_name).find("Malgun") != -1:
        font_names.append(f.family_name)

 

 

However, you can find the overlapped font_names. In such a case, simply we can drop the duplicated data through Pandas library

만약에 중복된 폰트 이름을 발견할 경우에는 간단하게 Pandas 라이브러리 제공 함수인  drop_duplicates()를 활용하여 중복데이터를 제거할 수 있습니다. 

 

pd.Series(font_names).drop_duplicates()

 

 

728x90