【发布时间】:2018-05-17 20:35:57
【问题描述】:
我是一个 python 新手,患有如何在 matplotlib.pyplot 中导入 CSV 文件 我想看看小时(=人们花多少小时玩电子游戏)和级别(=游戏级别)之间的关系。然后我想在女性(1)和男性(0)之间用不同颜色的税绘制散点图。所以,我的 x 将是“小时”,我的 y 将是“水平”。
我的数据 csv 文件如下所示:
hour gender level
0 8 1 20.00
1 9 1 24.95
2 12 0 10.67
3 12 0 18.00
4 12 0 17.50
5 13 0 13.07
6 10 0 14.45
...
...
499 12 1 19.47
500 16 0 13.28
这是我的代码:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
df=pd.read_csv('data.csv')
plt.plot(x,y, lavel='some relationship')
plt.title("Some relationship")
plt.xlabel('hour')
plt.ylabel('level')
plt.plot[gender(gender=1), '-b', label=female]
plt.plot[gender(gender=0), 'gD', label=male]
plt.axs()
plt.show()
我想画下图。所以,会有男女两行。
y=level| @----->male
| @
| * *----->female
|________________ x=hour
但是,我不确定如何解决这个问题。 我不断收到错误 NameError: name 'hour' is not defined。
【问题讨论】:
-
您可能忘记了
hour周围的逗号,因此Python 正在寻找一个名为hour的变量,而不是将其解释为字符串 -
你需要注意python的语法。
[与(不同。 -
@maxou 谢谢,我不知道在哪里输入逗号
-
@ImportanceOfBeingErnest 是的!好东西知道。谢谢。
标签: python csv matplotlib scatter-plot