如何指定x和y轴以在Python中绘制数据帧

ejs*_*in1 5 python plot pandas

我想spcify x和y轴在Python中的数据帧中绘制数据.

例如,我在数据帧中有四列.这是我的代码.

df.plot(x=df['a'], y=df['b'], label=df['c']) 
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误说:这些值来自'b'列.

"KeyError:'[500.8 567.2 487.2 444.4 1371.6 714.4 1157.4
476.8 345.4 \n 1076.4 881.8 813. 452.6 663.6 606.8 469.2 805.2 487.4 \n 497.8 440. 127. 68.6 1494.2 716.4 1447. 97.8 110. \n 1126.4 1422.8 92.4 1000.8]不在指数'"

感谢您的帮助.

小智 13

df.plot将列标签作为x和y,而不是数据本身

df.plot(x='a', y='b') 可能有用

使用https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.plot.html作为对熊猫所需参数的参考

以https://pandas.pydata.org/pandas-docs/stable/visualization.html为例


Ian*_*anS 6

正确的用法是传递列名:

df.plot(x='a', y='b', label='c')
Run Code Online (Sandbox Code Playgroud)

错误是 pandas 试图使用整个列df['b']作为列名。