Python 2.7 简单X-Y图

Python 2.7 简单X-Y图,python-2.7,plot,pandas,Python 2.7,Plot,Pandas,看起来很简单,但我无法在数据框中绘制带有“点”的X-Y图表。 我想将子ID显示为X Y图表上的“标记”,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) DataFram

看起来很简单,但我无法在数据框中绘制带有“点”的X-Y图表。 我想将子ID显示为X Y图表上的“标记”,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()
df.plot()
将接受matplotlib
kwargs
。见

再读一遍你的问题,我想你可能是在问一个散点图

import matplotlib.pyplot as plt
plt.scatter(df['age'], df['fdg'])

请查看文档。

尝试下面的散点图

import pandas
from matplotlib import pyplot as plt

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)
x,y = [],[]

x.append (df.age)
y.append (df.fdg)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(y,x,'o-')
plt.show()

谢谢你的回答。但是,如何将“subid”的名称与点连在一起。
matplotlib.pyplot
。他可能是用
--pylab
标志启动ipython的,该标志会自动导入该(以及一系列其他内容)。正确。一旦你使用了ipython--pylab,你就再也回不去了。将pylab全局导入模块是一种不好的做法,但当我以交互方式工作时,我认为它非常有用。
import pandas
from matplotlib import pyplot as plt

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)
x,y = [],[]

x.append (df.age)
y.append (df.fdg)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(y,x,'o-')
plt.show()