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

效果图:
在这里插入图片描述
1558792947471

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值