【发布时间】:2021-02-01 22:15:09
【问题描述】:
我正在绘制来自数据框的数据,其中一些进入主 Y 轴,另一个进入辅助 Y 轴。我分两步绘制如下图:
ax=data[['Energy (kWh)','Reactive Energy( kVArh)','CFE',"CFE'"]].plot(figsize=(12,8),xlim=('2020-08-01','2020-08-02'),title='Energy Plots vs. Time',grid=True)
ax2=data[['PF no Cap','Power Factor CRE CdR']].plot(secondary_y=True,ax=ax)
我有图、轴标签和我需要的一切,但图例放错了位置。我希望它在情节之外,但是当我使用 bbox_to_anchor 时,会创建第二个图例,并且它只有与 ax2 关联的标签(PF no Cap,Power Factor CRE CdR)。
如何将带有所有标签的图例移到绘图之外?
这里我放了整个代码和一些说明问题的图片:
data["CFE'"]=(data['Reactive Energy( kVArh)']-Qcap).clip_lower(0)
data['CFE']=(data['Reactive Energy( kVArh)']-Qcap)
data['PF no Cap']=np.cos(np.arctan(data['Reactive Energy( kVArh)']/data['Energy (kWh)']))
data['Power Factor CRE CdR']=np.cos(np.arctan((data['Reactive Energy( kVArh)']-Qcap_mod).clip_lower(0)/data['Energy (kWh)']))
ax=data[['Energy (kWh)','Reactive Energy( kVArh)','CFE',"CFE'"]].plot(figsize=(12,8),xlim=('2020-08-01','2020-08-02'),title='Energy Plots vs. Time',grid=True)
ax2=data[['PF no Cap','Power Factor CRE CdR']].plot(secondary_y=True,ax=ax)
ax.set(xlabel='Date',ylabel='Energy')
plt.legend(bbox_to_anchor=(1.3,0.7))
这会产生以下情节:
先谢谢了!
【问题讨论】:
标签: python pandas matplotlib plot legend