作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个数据框
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/
我是一名优秀的程序员,十分优秀!