python使用matplotlib绘制双Y轴坐标图(有标题,XY轴标签)

先上效果图:
在这里插入图片描述
代码:
先导包:

import matplotlib.pylab as plt # 导入绘图包
import matplotlib.pyplot as mp
import numpy as np

再开始绘图:

x_lambda=range(11) #x轴
# 左侧y轴:y1_recall
y1_recall=[0.746535121682016,0.7478350797262016,0.7495115054452305,0.7496154512070707,0.7498688766858469,0.7495455257754897  ,0.7495684090706842,0.7495684090706842,0.7495684090706842,0.7495684090706842,0.7495684090706842]
# 右侧y轴:y2_preceise
y2_preceise=[0.47455049019122314,0.4756946549509488,0.4762285985054871,0.4762667373308113,0.4764955702827563,	    	      0.47645743145743213,0.4764955702827563,0.4764955702827563,0.4764955702827563,0.4764955702827563, 0.4764955702827563]
    	
mp.gcf().set_facecolor(np.ones(3) * 240/255)#设置背景色
fig, ax1 = plt.subplots() # 使用subplots()创建窗口
# 绘制折线图像1, 标签,线宽
ax1.plot(x_lambda, y1_recall, c='orangered', label='recall', linewidth = 1) 
mp.legend(loc=2)
ax2 = ax1.twinx() # 创建第二个坐标轴
ax2.plot(x_lambda, y2_preceise, c='blue', label='preceise', linewidth = 1) #同上, 'o-'
mp.legend(loc=4)
plt.grid(True)  # 样式风格:网格型
ax1.set_title("Double Y axis",size=22)  # 大标题
ax1.set_xlabel('lambda',size=18)  
ax1.set_ylabel('recall',size=18)
ax2.set_ylabel('preceise',size=18)
# mp.gcf().autofmt_xdate() # 自动适应刻度线密度,包括x轴,y轴
plt.show()
  • 9
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值