利用matplotlib.pyplot绘制折线图

近日做作业需要画PR图,手绘数据量略大,故使用plt进行绘图

参考该博主代码:https://blog.csdn.net/weixin_38950569/article/details/97817146

在此基础上增加了自行设置刻度功能(由于数据量的问题,不自己设置刻度,画出来的图看上去有点奇怪)

import matplotlib.pyplot as plt

precision = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15/16, 16/17, 16/18, 17/19, 18/20, 18/21, 19/22, 19/23, 20/24]

recall = [1/80, 2/80, 3/80, 4/80, 5/80, 6/80, 7/80, 8/80, 9/80, 10/80, 11/80, 12/80, 13/80, 14/80, 15/80, 15/80, 16/80,
          16/80, 16/80, 17/80, 17/80, 18/80, 18/80, 19/80]

plt.plot(recall, precision, linewidth=3, color='b')  # 将列表传递给plot,并设置线宽,设置颜色,默认为蓝色
plt.title("P-R", fontsize=24, color='r')  # 设置标题,并给定字号,设置颜色
plt.xlabel("Recall", fontsize=14, color='g')  # 设置轴标题,并给定字号,设置颜色
plt.ylabel("Precision", fontsize=14, color='g')

a = 10
plt.xticks(recall)
plt.yticks([1/a, 2/a, 3/a, 4/a, 5/a, 6/a, 7/a, 8/a, 9/a, 10/a])  # 设置x和y轴的刻度

plt.tick_params(axis='both', labelsize=14)  # 设置刻度标记的大小
plt.show()  # 显示

 

posted @ 2020-05-26 20:38  _Cheung  阅读(804)  评论(0编辑  收藏  举报