使用Panda绘制辅助Y轴?

时间:2016-10-18 21:39:11

标签: python pandas

我当前的代码从csv文件中获取一个列表,并列出用户可以选择的标题,以便绘制。

import pandas as pd

df = pd.DataFrame.from_csv('log40a.csv',index_col=False)

from collections import OrderedDict
headings = OrderedDict(enumerate(df,1))
for num, heading in headings.items():
    print("{}) {}".format(num, heading))

print ('Select X-Axis')
xaxis = int(input())

print ('Select Y-Axis')
yaxis = int(input())

df.plot(x= headings[xaxis], y= headings[yaxis])

我的第一个问题。如何添加辅助Y轴。我知道matplotlib我先创建一个图形,然后用x轴绘制第一个yaxis,然后对第二个yaxis做同样的事情。但是,我不确定它是如何在熊猫中完成的。它是否相似?

我尝试使用matplotlib来做,但它给了我一个错误:

fig1 = plt.figure(figsize= (10,10))
ax = fig1.add_subplot(211)
ax.plot(headings[xaxis], headings[yaxis], label='Alt(m)', color = 'r')
ax.plot(headings[xaxis], headings[yaxis1], label='AS_Cmd', color = 'blue')

错误:

ValueError: Unrecognized character a in format string

1 个答案:

答案 0 :(得分:0)

您需要创建一个数组,其中包含您想要在y轴上绘制的列名称。

如果使用','

分隔y列的示例
df.plot(x= headings[xaxis], y=headings[yaxis.split(",")], figsize=(15, 10))

要运行它,您需要更改输入方法,以便它是一个数组,而不是一个字符串。