python plt 设置双坐标轴彩色刻度,双图例,标签旋转

Python 同时被 3 个专栏收录
293 篇文章 3 订阅
12 篇文章 0 订阅
101 篇文章 0 订阅

功能:python matplotlib.pyplot (plt) 双坐标轴,加双图例,坐标轴刻度加颜色,x横轴标签旋转

代码:

import matplotlib.pyplot as plt
import numpy as np
np.random.seed(4)

fig = plt.figure()
ax1 = fig.add_subplot(111)
x = ['aaaa','bbbb','cccc','dddd','eeee']
y1 = np.random.rand(5)
y2 = np.random.rand(5)
plot1 = ax1.plot(range(0, len(x)), y1, '-*', color='r', label='train')
ax2 = ax1.twinx()  # this is the important function

plot2 = ax2.plot(range(0, len(x)), y2, '-o', color='g', label='test')
lines = plot1 + plot2

for tl in ax1.get_yticklabels():
    tl.set_color('r')
for tl in ax1.get_xticklabels():
    tl.set_rotation(45)
    tl.set_fontsize(8)
for tl in ax2.get_yticklabels():
    tl.set_color('g')

# 设置坐标轴的标签
# ax1.set_ylabel('imbanlance', fontsize=15)
# ax2.set_xlabel('attributes', fontsize=15)
# ax2.set_ylabel('ratio', fontsize=15)

ax1.legend(lines, [l.get_label() for l in lines]) # only need one legend definition
plt.show()

效果:
在这里插入图片描述

感谢:
https://zhuanlan.zhihu.com/p/62020530
https://blog.csdn.net/songrenqing/article/details/78927283

  • 4
    点赞
  • 0
    评论
  • 10
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值