参考:

【Python】matplotlib 双y轴绘制及合并图例 - Vincent丶丶 - 博客园

代码示例:

from tkinter import font
from matplotlib.font_manager import FontProperties
import numpy as np
import pandas as pd
import csv
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.sans-serif'] = ['KaiTi'] #或者把"SimHei"换为"KaiTi"
matplotlib.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题
plt.style.use('/home/wzg/data1/LSTM-temporal-smooth-new2/plt_file/thu_figure.mplstyle')data = pd.read_csv("/home/wzg/data1/LSTM-temporal-smooth-new2/"+\"work0_review/surveillance video anomaly detection.csv")year = data["year"].values[:-1]
publication =  data["publication"].values[:-1]
index =  data["index"].values[:-1]# color = 'blue'
fig = plt.figure(figsize=(15,6))
color=(188/255,155/255,254/255)ax1 = fig.add_subplot(111)#lt.subplots(figsize=(10,6))
_bars_ = ax1.bar(year,publication,color=color,label="出版物")
ax1.set_xlabel("时间")
ax1.set_ylabel("出版物",color=color)
ax1.tick_params(axis='y',labelcolor=color)
# ax1.legend()color=(61/255,15/255,201/255)
ax2 = ax1.twinx()
_lines_, = ax2.plot(year,index,color=color,label="被引频次")
ax2.set_ylabel("被引频次",color=color)
ax2.tick_params(axis='y',labelcolor=color)
# ax2.legend()lns = [_bars_,_lines_]
labels = [l.get_label() for l in lns]
plt.legend(lns,labels)plt.tight_layout()
plt.savefig("/home/wzg/data1/LSTM-temporal-smooth-new2/work0_review"+\"/ano_paper_trend.pdf",dpi=300)plt.show()

注意事项:"_lines_"后面要有个逗号,否则 “_lines_.get_label()”会报错。

_lines_, = ax2.plot(year,index,color=color,label="被引频次")

python plt 一张图两个y轴,图例legend合并相关推荐

  1. python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)

    文章目录 前言 图中图 次坐标(两个y轴) 前言 来自 莫烦python的总结. 图中图 left,bottom,width,height = 百分比 fig = plt.figure() x = [ ...

  2. python在一张图上画多个线条

    python 在一张图上画多个roc ptyon在一张图上添加图例 python将多个roc曲线画到一张图上 说明 我写了一个画图函数,这个函数可以画很多图在一个图上: 可以自由的确定画图个数 调用 ...

  3. python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法

    想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...

  4. python绘制双Y轴折线图以及单Y轴双变量柱状图

    近来实验室的师姐要发论文,由于论文交稿时间临近,有一些杂活儿需要处理,作为实验室资历最浅的一批,我这个实习生也就责无旁贷地帮忙当个下手.今天师姐派了一个小活,具体要求是: 给一些训练模型的迭代次数,训 ...

  5. python画xy轴_用python建立两个Y轴的XY曲线图方法

    想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...

  6. 用python建立两个Y轴的XY曲线图

    想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...

  7. 计算机视觉——python在一张图中画多条ROC线

    在验证分类算法的好坏时,经常需要用到AUC曲线,而在做不同分类模型的对比实验时,需要将不同模型的AUC曲线绘制到一张图里. 计算机视觉--python在一张图中绘制多个模型的对比ROC线 1. 小型分 ...

  8. 如何使用MatPlotLib绘制出具有两个 Y 轴的曲线图?

    简 介: 本文给出了利用Matplotlib中的 twinx() 完成同一个图表中绘制具有两个 Y-轴的曲线.绘制每一个曲线的方法与普通的Plot没有什么两样. 关键词: matplotlib,双Y轴 ...

  9. python绘图时如何添加图例_【Python】matplotlib 双y轴绘制及合并图例

    1.双y轴绘制 关键函数:twinx() 问题在于此时图例会有两个. # -*- coding: utf-8 -*- import numpy as np import matplotlib.pypl ...

最新文章

  1. java程序员从笨鸟到菜鸟之(七)一—java数据库操作
  2. Linux和Windows栈帧机器码,栈溢出原理与 shellcode 开发
  3. 010 自动技能的设计和实现
  4. 关于Linux系统下在使用close关闭串口设备时引起的内核崩溃问题解决方法
  5. SQL注入-SQLMAP基础使用(十二)
  6. java架构分层_java分层架构概念
  7. 中兴5250交换机配置手册_TSN工业交换机中文说明
  8. 计算机台式右上角三个灯作用,键盘右上角的三个灯是什么?有什么用
  9. 如何学好python基础_零基础如何学好Python开发?
  10. c51单片机蜂鸣器程序C语言响,单片机蜂鸣器响生日快乐编程程序
  11. 简单说下我对H5的新增的标签和css3的新增属性
  12. 【mybatis】一对一关联查询
  13. iOS-NSUserDefaults缓存自定义对象
  14. 使用Cloudflare API动态解析域名IP
  15. 【进阶】QQ聊天机器人--群聊机器人篇
  16. 以前的windows安装文件可以删除吗_Windows系统中“C盘”可以删除的文件—让你最大限度提C盘空间...
  17. 微博【黄金分析师吕超】--1.19黄金分析
  18. cacheable 表达式,多个方法参数的@Cacheable键
  19. 后端返回的类型都有哪些 如何处理这些数据类型?
  20. GIS基本功 | 14 地图投影及其相关概念

热门文章

  1. memcpy的用法与strcpy的区别及纯c语言实现
  2. MFC列表控件(ListControl)
  3. 在工作中能学到的东西-2
  4. es查询两列相减大于某个值的数据_南京师范大学汇编语言期末试卷
  5. python all 函数_Python all()函数
  6. java设计模式工厂模式_Java中的外观设计模式
  7. 如何在Java中获取系统属性?
  8. 如何检查CentOS版本– 8种方法
  9. C++为什么要引入这几种强制类型转换?
  10. 如何截取滚动的页面,窗口