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

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()

效果图:
python使用matplotlib绘制投稿期刊格式的图片(刻度线向内、无边框、上标、中文)_第1张图片
1558792947471

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