我有以下代码在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
答案 0 :(得分:1)
替换所示的 zip 将解决此问题。
for label,friends_count,min_count in zip(labels,friends,minutes):
plt.annotate(label,xy=(friends_count,min_count))