gpt4 book ai didi

python - 从数据框中散点绘制多列

转载 作者:行者123 更新时间:2023-12-01 04:19:20 24 4
gpt4 key购买 nike

我有这个数据框

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 轴=Assignment1,...,Assignment'n'y 轴=[-3,0,2,4,7,10,12] ,这是分配列上的值。

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

最佳答案

首先,您正在寻找 line chart ,不是scatter plot 。当您绘制两个相似变量的相互关系时,会使用散点图。例如,如果您想针对 Assignment2 绘制 Assignment1。这将使您了解学生在这两项作业中的表现。如果您想做图形回归等工作,这非常有用。

其次,对于一个类大小的表来说,Pandas 是一种过度杀伤力。事实上,我根本不会为此使用 Python。 R 将是一个更好的选择,因为您可以使用更简单的类型(如数组)并为行和列命名。此外,还可以直接访问绘图功能。但是,既然您已经开始研究 Pandas...

所以,您需要导入一些东西:

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 列开始)的数据,我们将简单地使用 .iloc

df.iloc[:,2:].plot()

您现在可以设置轴限制、轴标签、修改刻度线等。我会让您自己解决所有这些问题。

你最终需要实际绘制你的情节:

plt.show()

关于python - 从数据框中散点绘制多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33900897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com