matplotlib学术绘图常见问题
- 绘图字体:需中文宋体及英文Times New Roman
将Times New Roman
更换为simsun
即可解决你图中中文字体不显示问题
plt.rcParams['font.sans-serif'] = ['Times New Roman']
plt.rcParams['axes.unicode_minus'] = False
解决你图中坐标标题的字体大小、类型等问题
plt.legend(prop={'family' : 'simsun', 'size' : 16})
ax.tick_params(labelsize=20)
ax.set_xlabel('仿真次数',fontproperties='simsun',fontsize=20)
ax.set_ylabel('覆盖率',fontproperties='simsun',fontsize=20)
- 多子图坐标轴重叠问题
解决图中坐标轴重叠问题
plt.tight_layout()
- 从txt文件中取数据问题
使用正则表达式\S+
解决以空格为分隔符读取txt文件问题
data = pd.read_table(r'E:\08_yolov5\yolov5/obj_loc2.txt', sep='\s+')
- 保存的图像为位图且分辨率低
plt.savefig(r'F:\经纬度误差1.png', dpi=680, facecolor='w', edgecolor='w',
orientation='portrait', papertype=None, format=None,
transparent=False, bbox_inches=None, pad_inches=0.1,
metadata=None)