import matplotlib.pyplot as plt # 设置中文字体 plt.rcParams['axes.unicode_minus'] = False # 不使用中文减号 plt.rcParams['font.sans-serif'] = 'FangSong' # 设置字体为仿宋(FangSong)
字体样式准备
新宋体:NSimSun
仿宋:FangSong
楷体:KaiTi
仿宋_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
微软正黑体:Microsoft JhengHei
微软雅黑体:Microsoft YaHei
隶书:LiSu
幼圆:YouYuan
华文戏黑:STXihei
华文行楷:STXingkai
华文新魏:STXinwei
import matplotlib.pyplot as plt # 设置中文字体 plt.rcParams['axes.unicode_minus'] = False # 不使用中文减号 plt.rcParams['font.sans-serif'] = 'FangSong' # 设置字体为仿宋(FangSong) # 画布 fig = plt.figure(figsize=(6,4), # inches dpi=150, # dot-per-inch facecolor='#BBBBBB', frameon=True, # 画布边框 ) # 添加数据和配置基本元素 plt.plot(df['year'],df['population'],'y',label='人口数') # 中文标题 plt.title("1960-2009 世界人口") # 字体字典 font_dict=dict(fontsize=8, color='k', family='SimHei', weight='light', style='italic', ) # X轴标签 plt.xlabel("年份", fontdict=font_dict) # loc: 左中右 left center right # Y轴标签 plt.ylabel("人口数", fontdict=font_dict) # loc: 上中下 top center bottom # X轴范围 plt.xlim((2000,2010)) # X轴的起点和终点 # Y轴范围 plt.ylim(6e9,7e9) # Y轴的起点和终点 # X轴刻度 plt.xticks(np.arange(2000,2011)) # X轴刻度 plt.yticks(np.arange(6e9,7e9+1e8,1e8)) # 图例 plt.legend() # 网格线 plt.grid(axis='y') # axis: 'both','x','y'