python - 如何在pyplot中的绘图标记上放置标签(不是散点图)
问题描述
我正在绘制精确/召回曲线,并希望为图中的每个标记放置特定标签。
这是生成绘图的代码:
from matplotlib import pyplot
pyplot.plot([0, 100], [94, 100], linestyle='--')
pyplot.xlabel("Recall")
pyplot.ylabel("Precision")
list_of_rec = [
99.96,99.96,99.96,99.96,99.96,99.96,99.8,98.25,96.59,93.37,83.74,63.53,48.72,25.05,10.7,4.27,0.73,0.23]
list_of_prec = [
94.12,94.12,94.12,94.12,94.12,94.12,94.42,95.14,95.92,96.57,97.33,98.26,98.72,99.0,99.0,99.17,99.75,99.19]
list_of_markers = [
0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5
]
# plot the precision-recall curve for the model
pyplot.plot(list_of_rec, list_of_prec, marker='*', markersize=8)
pyplot.show()
这给了我以下情节:
对于图中的每个标记 (*),我想用list_of_markers
. 似乎找不到将文本标签列表传递给任何地方的绘图的选项,任何帮助表示赞赏。