python使用matplotlib绘制投稿期刊格式的图片(刻度线向内、无边框、上标、中文)

    xiaoxiao2023-11-22  172

    python使用matplotlib绘制投稿期刊格式的图片(刻度线向内、无边框、上标、中文)

    import pandas as pd import matplotlib.pyplot as plt import os #解决plt绘图显示中文的问题 plt.rcParams['font.sans-serif'] = ['SimHei'] path = input('请输入文件所在的路径:') file = os.listdir(path) x = [o for o in range(2,6)] print(x) mark = 0 markerss = ['-o', '-o', '-x', '-+', '-^', '-v', '-p', '-d', '-h', '-2', '-8', '-6'] for link in file: mark += 1 filename,hname = os.path.splitext(link) print(hname) if hname == '.xlsx': print('现在计算的是%s'%link) data = pd.read_excel(path + '\\' +link) print(data.columns,data.columns[3]) ax = plt.gca() ax.spines['top'].set_visible(False) #去掉上边框 ax.spines['right'].set_visible(False) #去掉右边框 plt.rcParams['xtick.direction'] = 'in'#将x周的刻度线方向设置向内 plt.rcParams['ytick.direction'] = 'in'#将y轴的刻度方向设置向内 plt.plot(x,data['压差'], markerss[mark],label=filename[:4]) # plt.xlim((2.5, 6.5))#设置x坐标轴的范围 # plt.ylim((-2, 2))#设置y坐标轴的范围 plt.legend(frameon=False)#控制是否应在图例周围绘制框架 plt.ylabel('压降/Pa') plt.xlabel('流速/'+'$ \mathrm{m·s}^{-1}$') plt.savefig(path + '\\' + '压降.svg',dpi=600) plt.show()

    效果图:

    最新回复(0)