python matplotlib画折线图_python 基于matplotlib模块画折线图

代码如下:# coding: utf-8

import matplotlib.pyplot as plt

precisions = list()

recalls = list()

f1s = list()

# TODO 将**替换为你的文件路径

filepath = "**"

# 每行格式为x值、key值、value值,\t分割

for line in open(filepath):

segs = line.strip().split("\t")

if len(segs) 

continue

[x, key, value] = segs

x = int(x)

value = float(value)

if key == "precision":

precisions.append([x, value])

elif key == "recall":

recalls.append([x, value])

elif key == "f1":

f1s.append([x, value])

# 横纵轴的内容

plt.xlabel('iter')

plt.ylabel('value')

precisions = sorted(precisions)

plt.plot([x[0] for x in precisions], [x[1] for x in precisions], 'r', label='precision')

recalls = sorted(recalls)

plt.plot([x[0] for x in recalls], [x[1] for x in recalls], 'g', label='recall')

f1s = sorted(f1s)

plt.plot([x[0] for x in f1s], [x[1] for x in f1s], 'b', label='f1')

plt.legend()

plt.grid()

plt.show()

效果如下:

image2017-9-1_19-4-24.png?version=1&modificationDate=1504263864000&api=v2

aa199047ce7a3729e436da37db5c1ad4.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值