双Y轴折线图


双Y轴折线图


import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

x = [1, 2, 5, 10, 15, 20]

y1 = [0.8876, 0.9177, 0.9200, 0.9171, 0.9102, 0.9006]
y2 = [0.6226, 0.6311, 0.6346, 0.6219, 0.6174, 0.6106]
fig, ax1 = plt.subplots()

line1, = ax1.plot(x, y1, color=sns.xkcd_rgb["pale red"], linestyle='-', label='mean')
p1 = ax1.scatter(x, y1, color=sns.xkcd_rgb["pale red"], marker='v', s=30, label='mean')

ax2 = ax1.twinx()
line2, = ax2.plot(x, y2, color=sns.xkcd_rgb["denim blue"], linestyle='-', label='sum')
p2 = ax2.scatter(x, y2, color=sns.xkcd_rgb["denim blue"], marker='o', s=30, label='sum')

ax1.set_xlabel("yead", fontsize=12)
ax1.set_title("title stats", fontsize=14)
ax1.set_xticks(np.array(x))

ax1.set_ylabel("mean", fontsize=12)
ax1.set_yticks(np.arange(0.88, 0.93, 0.01))

ax2.set_ylabel("sum", fontsize=12)
ax2.set_yticks(np.arange(0.60, 0.64, 0.01))

# 双Y轴标签颜色设置
ax1.yaxis.label.set_color(line1.get_color())
ax2.yaxis.label.set_color(line2.get_color())

# 双Y轴刻度颜色设置
ax1.tick_params(axis='y', colors=line1.get_color())
ax2.tick_params(axis='y', colors=line2.get_color())

# 图例设置
plt.legend(handles=[p1, p2])
plt.show()

请添加图片描述

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值