看起来很简单,但我无法在Pandas DataFrame中绘制带有“点”的X-Y图表。
我想在X Y图表上将subid显示为“ Mark”,其中X为age,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()
最佳答案
df.plot()
将接受matplotlib kwargs
。请参见docs
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='.')
再次阅读您的问题,我想您可能实际上是在要求散点图。
import matplotlib.pyplot as plt
plt.scatter(df['age'], df['fdg'])
看看matplotlib文档。