【发布时间】:2014-08-21 05:40:33
【问题描述】:
我有两个数据框(都按时间编入索引),我想将两个数据框的列一起绘制在同一个图上,并带有图例,就好像同一数据框中有两列一样。
如果我用一列打开图例,它工作正常,但如果我尝试同时执行这两个操作,第二个会覆盖第一个。
import pandas as pd
# Use ERDDAP's built-in relative time functionality to get last 48 hours:
start='now-7days'
stop='now'
# URL for wind data
url='http://www.neracoos.org/erddap/tabledap/E01_met_all.csv?\
station,time,air_temperature,barometric_pressure,wind_gust,wind_speed,\
wind_direction,visibility\
&time>=%s&time<=%s' % (start,stop)
# load CSV data into Pandas
df_met = pd.read_csv(url,index_col='time',parse_dates=True,skiprows=[1]) # skip the units row
# URL for wave data
url='http://www.neracoos.org/erddap/tabledap/E01_accelerometer_all.csv?\
station,time,mooring_site_desc,significant_wave_height,dominant_wave_period&\
time>=%s&time<=%s' % (start,stop)
# Load the CSV data into Pandas
df_wave = pd.read_csv(url,index_col='time',parse_dates=True,skiprows=[1]) # skip the units row
绘制一个效果很好:
df_met['wind_speed'].plot(figsize=(12,4),legend=True);
但如果我尝试绘制两者,第一个图例就会消失:
df_met['wind_speed'].plot(figsize=(12,4),legend=True)
df_wave['significant_wave_height'].plot(secondary_y=True,legend=True);
【问题讨论】: