很多时候我们需要将两张曲线图展示在一张图上,方便对比和更加直观的观察。下面介绍如何用两个Y轴将两张图合并于一张图上显示。

import matplotlib.pyplot as plt
import numpy as np
 
x = np.arange(0,6)
y1= [30481,12583,51,9,2,2]
y2= [0.0065,0.016,0.039,0,0,0]
 
fig,ax1 = plt.subplots()
ax2 = ax1.twinx()           # 做镜像处理
ax1.plot(x,y1,'g-')
ax2.plot(x,y2,'b--')
 
ax1.set_xlabel('X data')    #设置x轴标题
ax1.set_ylabel('total_count',color = 'g')   #设置Y1轴标题
ax2.set_ylabel('bad_rate',color = 'b')   #设置Y2轴标题

plot

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐