链接:【kaggle】在matplotlib中使用中文字体_kaggle使用中文字体打印图片-CSDN博客
下载字体链接
完整代码:
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
def plot_df(df, x, y, title="", xlabel='Date', ylabel='Number of Passengers', dpi=100):
# 设置字体
font_path = "/kaggle/input/fontsize/DroidSansFallback.ttf" # 你可以修改为正确的字体路径
font_prop = font_manager.FontProperties(fname=font_path)
plt.figure(figsize=(15,4), dpi=dpi)
plt.plot(x, y, color='blue')
plt.xlabel('日期', fontproperties=font_prop)
plt.ylabel('乘客数量', fontproperties=font_prop)
plt.title('1949年至1960年美国航空乘客数量', fontproperties=font_prop)
plt.xticks(x[::3], rotation=45, fontproperties=font_prop)
plt.show()
plot_df(df, x=df['Date'], y=df['Number of Passengers'], title='Number of US Airline passengers from 1949 to 1960')
完美显示: