[英]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.