matplotlib技巧
Posted nxf-rabbit75
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib技巧相关的知识,希望对你有一定的参考价值。
1. 共享坐标轴
2. 创建多个 subplot
3. 调整日期显示
4. 放置 text box
5. LATEX文字
要想在文本中使用LATEX,你需要使用‘$...$‘这种字符串(即使用‘$‘作为界定符)。通常建议使用raw字符串,即r‘$...$‘的格式,因为原生字符串不会转义‘‘,从而使得大量的LATEX词法能够正确解析。
举例:
sns.set(style=‘ticks‘) sns.set_context(rc={‘lines.linewidth‘:5}) plt.xlim((10,100.5)) plt.ylim((0,41)) plt.xticks(np.arange(10, 100.5, 15)) plt.yticks(np.arange(0,41,10)) # "greyish", "faded green", colors = ["windows blue", "dark green", "slate grey"] palette = sns.xkcd_palette(colors) ax = sns.lineplot(x="phi", y="MAPE",hue = ‘alg‘, style=‘alg‘,data=df_mape_change_phi, markers = False,palette=palette) # - 实线-- 短线-.短点相间线:虚点线 # ax.lines[0].set_linestyle("-") # ax.lines[1].set_linestyle("-.") # ax.lines[2].set_linestyle("--") plt.xlabel(r‘$varphi$‘, fontdict={‘color‘: ‘black‘,‘family‘: ‘Times New Roman‘,‘size‘: 18}) plt.ylabel(r‘MAPE($ imes 10^{-3}$)‘, fontdict={‘color‘: ‘black‘,‘family‘: ‘Times New Roman‘,‘size‘: 18}) plt.legend([‘IMTEC‘,‘ER‘,‘SRD‘],prop={‘style‘: ‘italic‘},handlelength=4)#图例 plt.grid(True) plt.tight_layout() plt.savefig(‘local_pic/phi_mape.jpg‘,dpi=600) # plt.savefig(‘loc_svg/TD_precision_tasknum.svg‘) plt.show()
6. 平移坐标轴
7. 清除绘图
8. 清除X坐标和Y坐标
9. 设置中文
以上是关于matplotlib技巧的主要内容,如果未能解决你的问题,请参考以下文章