看起来很简单,但我无法在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文档。

08-26 22:28
查看更多