科研至今十年有余,一直使用MATLAB作图,但是一直觉得MATLAB的线条图的不够优美,特别是线型的短板极大的限制了作图的灵活性。
MATLAB只有默认的四种线型,而且输出效果比较呆板。最近在一篇文章的写作中,一个五种工况的图频繁出现,既不想改变线宽,也不想使用标记。偶闻Python的作图效果也极其强大,因此抽出一点时间练习了一下,果然功能强大,而且效果极佳。
代码和出图效果如下:
import matplotlib.pyplot as plt #调用matplotlib
plt.rc('font',family='Times New Roman') #定义字体
plt.figure(figsize=(7,5.5)) #设置图片大小
font1 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size' : 16,
}
import numpy as np #画图过程中会使用numpy
x=np.linspace(0,1,51) #定义x数据范围
filename = 'data.txt' #数据存在txt文件中,5列
Y1,Y2,Y3,Y4,Y5 = [],[],[],[],[] #读入数据
with open(filename, 'r&#