Python 从dataframe散点绘制多列

Python 从dataframe散点绘制多列,python,pandas,plot,Python,Pandas,Plot,我有这个数据框 StudentID Name Assignment1 Assignment2 Assignment3.. Assignment'n' 0 s1 user1 7 7 -3 1 s2 user2 2 10 10 2 s3 user3 12 10 10 3 s

我有这个数据框

StudentID  Name       Assignment1 Assignment2 Assignment3.. Assignment'n'
0    s1    user1           7           7           -3
1    s2    user2           2          10           10
2    s3    user3          12          10           10
3    s4    user4           4           2           10
4    s5    user5          -3           7            2
我需要散点绘制
Assignment1,…,Assignment'n'

在绘图上,
x轴=赋值1,…,赋值'n'
y轴=[-3,0,2,4,7,10,12]
,它们是赋值列上的值


我很迷茫,所以我想知道是否有人有关于如何解决这个问题的提示?

首先,你要找的是a,而不是a。散点图用于绘制两个彼此相似的变量。例如,如果要根据
Assignment2
绘制
Assignment1
。这将让你了解学生在两个作业中的表现。如果你想做一些像图形回归之类的事情,这是很有用的

第二,对于一个班级大小的桌子来说,熊猫是一种过火的行为。事实上,我根本不会使用Python来实现这一点。R将是一个更好的选择,因为您可以使用更简单的类型(如数组)并为行和列指定名称。此外,还可以直接访问打印功能。但是,既然你已经开始研究熊猫了

因此,您需要导入一些内容:

import matplotlib.pyplot as plt
import matplotlib
matplotlib.styles.use('ggplot') # much better plot styles. 
# There are others available, look them up if you want.
现在,您将创建一个图形:

plt.figure()
您可以在其上绘制数据。由于您希望从第3列开始绘制所有列的数据,我们只需使用

现在,您可以设置轴限制、轴标签、修改记号等。我将让您自己解决所有这些问题

您最终需要实际绘制绘图:

plt.show()
plt.show()