Lon*_*oul 10 plot python-2.7 pandas
看起来很简单,但我无法在pandas DataFrame中绘制带有"点"的XY图表.我想在XY图表上显示子标记为"Mark",其中X为年龄,Y为fdg.
代码到目前为止
mydata = [{'subid': 'B14-111', 'age': 75, 'fdg': 3}, {'subid': 'B14-112', 'age': 22, 'fdg': 2}, {'subid': 'B14-112', 'age': 40, 'fdg': 5}]
df = pandas.DataFrame(mydata)
DataFrame.plot(df,x="age",y="fdg")
show()
Run Code Online (Sandbox Code Playgroud)
Tom*_*ger 16
df.plot()
将接受matplotlib kwargs
.查看文档
mydata = [{'subid': 'B14-111', 'age': 75, 'fdg': 3}, {'subid': 'B14-112', 'age': 22,
'fdg': 2}, {'subid': 'B14-112', 'age': 40, 'fdg': 5}]
df = pandas.DataFrame(mydata)
df = df.sort(['age']) # dict doesn't preserve order
df.plot(x='age', y='fdg', marker='.')
Run Code Online (Sandbox Code Playgroud)
再次阅读你的问题,我想你可能实际上要求散点图.
import matplotlib.pyplot as plt
plt.scatter(df['age'], df['fdg'])
Run Code Online (Sandbox Code Playgroud)
看看matplotlib文档.