繁体   English   中英

使用Panda绘制次要Y轴?

[英]Plotting secondary Y-axis using Panda?

我当前的代码从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首先创建一个图形,然后用xaxis绘制第一个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

您需要使用要在y轴上绘制的列名称创建一个数组。

如果用``,''分隔y列的示例

df.plot(x= headings[xaxis], y=headings[yaxis.split(",")], figsize=(15, 10))

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM