短信散点图
Texting Scatterplot
我正在尝试将图表中每个玩家的名字发送到文本中。我创建了下面的函数来打印点图。
def eficiencia_chart(datos):
graph=sns.scatterplot('Eficiencia Defensiva','Eficiencia Ofensiva', data=datos, hue='Position')
plt.xlim(roundup(max(datos['Eficiencia Defensiva'])),rounddown(min(datos['Eficiencia Defensiva'])))
plt.ylim(rounddown(min(datos['Eficiencia Ofensiva'])),roundup(max(datos['Eficiencia Ofensiva'])))
for line in range(0,datos.shape[0]):
graph.text(datos['Eficiencia Defensiva'][line]+0.2, datos['Eficiencia Ofensiva'][line], datos['Nombre'][line], size='medium')
print(line)
return graph
但是当我执行它时,只有一个名字在打印,returns 消息:KeyError: 1
顺便说一下,如果可能的话,我想展示一张球员的脸而不是分数。有人可以阐明它吗?
你需要做
graph.text(datos['Eficiencia Defensiva'].values[line]+0.2, datos['Eficiencia Ofensiva'].values[line], datos['Nombre'].values[line], size='medium')
而不是
graph.text(datos['Eficiencia Defensiva'][line]+0.2, datos['Eficiencia Ofensiva'][line], datos['Nombre'][line], size='medium')
因为 df['key']
给你一个系列,它不一定能通过整数索引访问,但另一方面 df['key'].values
给你一个数值数组,当然可以是使用整数索引访问。
如果这不起作用,则可能意味着 datos
的形状不是您期望的形状,您应该验证 datos['Eficiencia Ofensiva'].values.shape[0] ==
datos.shape[0]`。
我正在尝试将图表中每个玩家的名字发送到文本中。我创建了下面的函数来打印点图。
def eficiencia_chart(datos):
graph=sns.scatterplot('Eficiencia Defensiva','Eficiencia Ofensiva', data=datos, hue='Position')
plt.xlim(roundup(max(datos['Eficiencia Defensiva'])),rounddown(min(datos['Eficiencia Defensiva'])))
plt.ylim(rounddown(min(datos['Eficiencia Ofensiva'])),roundup(max(datos['Eficiencia Ofensiva'])))
for line in range(0,datos.shape[0]):
graph.text(datos['Eficiencia Defensiva'][line]+0.2, datos['Eficiencia Ofensiva'][line], datos['Nombre'][line], size='medium')
print(line)
return graph
但是当我执行它时,只有一个名字在打印,returns 消息:KeyError: 1
顺便说一下,如果可能的话,我想展示一张球员的脸而不是分数。有人可以阐明它吗?
你需要做
graph.text(datos['Eficiencia Defensiva'].values[line]+0.2, datos['Eficiencia Ofensiva'].values[line], datos['Nombre'].values[line], size='medium')
而不是
graph.text(datos['Eficiencia Defensiva'][line]+0.2, datos['Eficiencia Ofensiva'][line], datos['Nombre'][line], size='medium')
因为 df['key']
给你一个系列,它不一定能通过整数索引访问,但另一方面 df['key'].values
给你一个数值数组,当然可以是使用整数索引访问。
如果这不起作用,则可能意味着 datos
的形状不是您期望的形状,您应该验证 datos['Eficiencia Ofensiva'].values.shape[0] ==
datos.shape[0]`。