python通过文本在一个图中画多条线

import matplotlib.pyplot as plt
import numpy as np
 
data1 = np.loadtxt('/data_1/SSD/caffe/tools/extra/DSOD300_VOC0712_DSOD300_300x300.log.test')
data2 = np.loadtxt('/data_1/SSD/caffe/tools/extra/DSOD300_VOC0712_DSOD300_300x300.log.train')

plt.title('Result Analysis')

plt.plot(data1[:,0], data1[:,2],  color='skyblue', label='y1')
plt.plot(data2[:,0], data2[:,3], color='blue', label='y2')
plt.legend()
 
plt.xlabel('x')
plt.ylabel('y')
plt.show()

结果: 

python通过文本在一个图中画多条线_第1张图片

加一些不同形式的线

import matplotlib.pyplot as plt
import numpy as np
 
data1 = np.loadtxt('/data_1/project_test/teest1.txt')
data2 = np.loadtxt('/data_1/project_test/teest2.txt')
data3 = np.loadtxt('/data_1/project_test/teest3.txt')
 
plt.title('Result Analysis')
 
plt.plot(data1[:,0], data1[:,1],  color='skyblue', label='y1',ls='-.')#ls或linestyle
plt.plot(data2[:,0], data2[:,1], color='green', label='y2',ls=':')
plt.plot(data3[:,0], data3[:,1], color='red', label='y3',ls='steps')
plt.legend()
 
plt.xlabel('x')
plt.ylabel('y')
plt.show()

 python通过文本在一个图中画多条线_第2张图片

加标记

import matplotlib.pyplot as plt
import numpy as np
 
data1 = np.loadtxt('/data_1/project_test/teest1.txt')
data2 = np.loadtxt('/data_1/project_test/teest2.txt')
data3 = np.loadtxt('/data_1/project_test/teest3.txt')
 
plt.title('Result Analysis')
 
plt.plot(data1[:,0], data1[:,1],  color='skyblue', label='y1',ls='-.',marker='*')
plt.plot(data2[:,0], data2[:,1], color='green', label='y2',ls=':',marker='+')
plt.plot(data3[:,0], data3[:,1], color='red', label='y3',ls='steps',marker='D')
plt.legend()
 
plt.xlabel('x')
plt.ylabel('y')
plt.show()

python通过文本在一个图中画多条线_第3张图片 

 总结:

linestyle or ls:实线'-' , 破折线'--' , 点划线'-.' ,虚线':'

plt.plot()参数设置
Property    Value Type
alpha    控制透明度,0为完全透明,1为不透明
animated    [True False]
antialiased or aa    [True False]
clip_box    a matplotlib.transform.Bbox instance
clip_on    [True False]
clip_path    a Path instance and a Transform instance, a Patch
color or c    颜色设置
contains    the hit testing function
dash_capstyle    [‘butt’ ‘round’ ‘projecting’]
dash_joinstyle    [‘miter’ ‘round’ ‘bevel’]
dashes    sequence of on/off ink in points
data    数据(np.array xdata, np.array ydata)
figure    画板对象a matplotlib.figure.Figure instance
label    图示
linestyle or ls    线型风格[‘-’ ‘–’ ‘-.’ ‘:’ ‘steps’ …]
linewidth or lw    宽度float value in points
lod    [True False]
marker    数据点的设置[‘+’ ‘,’ ‘.’ ‘1’ ‘2’ ‘3’ ‘4’]
markeredgecolor or mec    any matplotlib color
markeredgewidth or mew    float value in points
markerfacecolor or mfc    any matplotlib color
markersize or ms    float
markevery    [ None integer (startind, stride) ]
picker    used in interactive line selection
pickradius    the line pick selection radius
solid_capstyle    [‘butt’ ‘round’ ‘projecting’]
solid_joinstyle    [‘miter’ ‘round’ ‘bevel’]
transform    a matplotlib.transforms.Transform instance
visible    [True False]
xdata    np.array
ydata    np.array

zorder    any number
 

 

你可能感兴趣的:(python通过文本在一个图中画多条线)