Python 单独分割散点图的数据帧

Python 单独分割散点图的数据帧,python,dataframe,matplotlib,Python,Dataframe,Matplotlib,一个简单的数据框显示了不同游戏部门的团队数据 我想将这个数据框按团队进行分割,并在他们的分数和分数上绘制散点图 在屏幕上查看绘图时,它似乎工作正常。但是,当将它们保存为文件时。奇怪的事情发生了(兔子有6个点而不是3个点) 正确的方法是什么?非常感谢。 (顺便说一句,什么方法比“每个分数”更好?)兔子将兔子数据和狮子数据绘制在同一个图表上 我怀疑这是因为plt在for循环中使用了相同的数字。尝试在循环入口添加,然后在for循环的出口(即末端)添加,每次创建并关闭一个新的图形 像这样: df.

一个简单的数据框显示了不同游戏部门的团队数据

我想将这个数据框按团队进行分割,并在他们的分数和分数上绘制散点图

在屏幕上查看绘图时,它似乎工作正常。但是,当将它们保存为文件时。奇怪的事情发生了(兔子有6个点而不是3个点)

正确的方法是什么?非常感谢。
(顺便说一句,什么方法比“每个分数”更好?)

兔子将兔子数据和狮子数据绘制在同一个图表上

我怀疑这是因为
plt
在for循环中使用了相同的数字。尝试在循环入口添加,然后在
for
循环的出口(即末端)添加,每次创建并关闭一个新的
图形

像这样:

df.groupby('Team')中的每个项目的
:
plt.图()
plt.scatter(每个[1]['Score'],每个[1]['Mark']))
plt.savefig('C:\\'+str(每个[0])+'.png'))
plt.close()

你指的奇怪的东西是什么?好的,兔子在同一个图表上绘制兔子数据和狮子数据。我怀疑这是因为
plt
for
循环中使用了相同的
figure
。尝试在循环的入口处添加
plt.figure()
,然后在
for
循环的出口(即末端)添加
plt.close()
。(由于我发布了@ggrelet所说的内容,因此已删除)谢谢ggrelet和Asmus。你想发布答案让我选择吗?我会的,是:-)
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'Department':['Buy','Buy', 'Trade', 'Trade', 'Trade', 'Buy'],
               'Team':['Lion','Lion','Rabbit','Rabbit','Rabbit','Lion'],
               'Game':['a352','a425','a845','a846','a235','a526'],
               'Score':[7,8,9,4,2,3],
               'Mark':[1,3,5,7,1,2]}, columns = ['Department','Team','Game','Score','Mark'])

for each in df.groupby('Team'):
    plt.scatter(each[1]['Score'], each[1]['Mark'])
    plt.savefig('C:\\' + str(each[0]) + '.png')