在循环中打印标签

时间:2016-11-10 14:09:17

标签: python matplotlib

我想循环并绘制文件信息

-1 1 0.732313
-1 2 1.33585
-1 4 1.05306
-1 8 1.56261
-1 16 1.90336
-1 32 1.71105
-1 64 1.8319

加载到mat0 这就是我到目前为止所做的:

mat0 = genfromtxt("mydata")
fig1 = plt.figure()
ax = fig1.add_subplot(111)
mybel =-1
count =0
while (count < 60):
    i=count
    j= i+6                                      
    plt.plot(mat0[i:j,1], mat0[i:j,2],label="Size %s"%mybel)
    count = count + 7
    mybel = mybel +1

plt.show()

问题在于我根本没有打印标签。我也没有得到任何错误。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您需要调用legend对象。您可以致电plt.legend()

mat0 = genfromtxt("mydata")
fig1 = plt.figure()
ax = fig1.add_subplot(111)
mybel =-1
count =0
while (count < 60):
    i=count
    j= i+6                                      
    plt.plot(mat0[i:j,1], mat0[i:j,2],label="Size %s"%mybel)
    count = count + 7
    mybel = mybel +1
plt.legend()
plt.show()