熊猫简单的XY图

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文档.