还是字体的原因,使用支持中文的字体即可
import matplotlib.pyplot as plt import seaborn as sns import pandas as pd from matplotlib.font_manager import * #定义自定义字体 myfont = FontProperties(fname='/temp/msyh.ttf') #设定字体 sns.set(font=myfont.get_name()) df = pd.read_csv("/temp/iris.data",names=['花萼长度', '花萼宽度', '花瓣长度', '花瓣宽度', '类别']) sns.pairplot(df,hue="类别") plt.show()