#折线图import matplotlib.pyplot as plt
data =[[0.9840,0.9741,0.9845],[0.9631,0.9386,0.9428],[0.9387,0.9051,0.9142],[0.9030,0.8835,0.8744],[0.8950,0.8424,0.8696]]
plt.rcParams['font.sans-serif']=['Times New Roman']
plt.rcParams['axes.unicode_minus']=False
fig = plt.figure(figsize=(5,4))
fs =17
lw =1.5
ax1 = fig.add_subplot(111)
ax1.plot(["1.0","2.0","3.0","4.0","5.0"],[x[0]for x in data], c ="black", marker='+', linewidth=lw, label ="method1")
ax1.plot(["1.0","2.0","3.0","4.0","5.0"],[x[1]for x in data], c ="brown", marker='o', linewidth=lw, label ="method2")
ax1.plot(["1.0","2.0","3.0","4.0","5.0"],[x[2]for x in data], c ="darkviolet", marker='v', linewidth=lw, label ="method3")
ax1.set_ylim([0.7,1])
ax1.tick_params(labelsize=fs-2)
ax1.set_ylabel('Accuracy', fontsize=fs)
ax1.set_xlabel('Time', fontsize=fs)
plt.grid(True, linestyle='--', alpha=0.5)
plt.legend(loc =0,fontsize=fs-2)
plt.savefig('../line_pic.pdf',format='pdf', dpi=1200, bbox_inches='tight')
三、箱线图
使用场景:显示数据分散情况的统计图。
代码:
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
#箱线图
x =[data1,data2,data3,data4]
plt.boxplot(x,
widths=0.6,
flierprops={"marker":"*","markerfacecolor":"red","markeredgecolor":"none","markersize":"5"},
labels=['Training set URL','Training set embedding','Testing set URL','Testing set embedding'])# 添加标题和标签
plt.grid(linestyle="--", alpha=0.3)
plt.savefig('../box_pic.pdf',format='pdf', dpi=1200, bbox_inches='tight')