散点图中的注释

时间:2017-10-14 12:10:34

标签: python python-2.7 scatter-plot

我有以下代码在python中绘制散点图。 我想在xy点标记标签。但我对此代码的误差低于此值。

import matplotlib.pyplot as plt
friends = [ 70, 65, 72, 63, 71, 64, 60, 64, 67]
minutes = [175, 170, 205, 120, 220, 130, 105, 145, 190]
labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
plt.scatter(friends, minutes)
for label,friends_count,min_count in zip(friends,minutes,labels):
    plt.annotate(label,xy=(friends_count,min_count))
plt.title('Daily Minutes vs Friends count')
plt.xlabel=('friends count')
plt.ylabel=('Daily Minutes')
plt.show()
  

错误:   ValueError:无法将字符串转换为float:a

     

matplotlib.figure.Figure at 0x9279630

1 个答案:

答案 0 :(得分:1)

替换所示的 zip 将解决此问题。 for label,friends_count,min_count in zip(labels,friends,minutes): plt.annotate(label,xy=(friends_count,min_count))