Python seaborn绘图将数据名称显示为ㅁㅁㅁㅁ。我怎样才能解决这个问题?

2024-03-28 17:52:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用pythonseaborn绘制一些图形,但是看起来它无法读取数据名。数据是韩文的。你知道吗

所以这发生了。。。你知道吗

import seaborn as sns
import matplotlib.pyplot as plt

a = ['전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도']

df = pd.DataFrame(a, columns=['province'])
sns.catplot(x='province', kind='count', data=df)
plt.show()

图形

我怎样才能解决这个问题?你知道吗


Tags: 数据import图形dfmatplotlibas绘制plt
1条回答
网友
1楼 · 发布于 2024-03-28 17:52:47

这是字体的问题。只需将字体设置为支持CJK(中日韩)字符的字体,例如'Noto Sans CJK JP'。 然后,只需使用sns.set(font=...)进行设置:

import pandas as pd
import seaborn as sns 

# : setting the font  
sns.set(font='Noto Sans CJK JP') 

a = ['전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '전라북도', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '서울', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도', '경기도'] 

df = pd.DataFrame(a, columns=['province']) 
sns.catplot(x='province', kind='count', data=df)

导致:

enter image description here

请参见here以获取Matplotlib(以及Seaborn)可以在系统中找到的可用字体列表。你知道吗

相关问题 更多 >