python plt 一张图两个y轴,图例legend合并
参考:
【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合并相关推荐
- python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)
文章目录 前言 图中图 次坐标(两个y轴) 前言 来自 莫烦python的总结. 图中图 left,bottom,width,height = 百分比 fig = plt.figure() x = [ ...
- python在一张图上画多个线条
python 在一张图上画多个roc ptyon在一张图上添加图例 python将多个roc曲线画到一张图上 说明 我写了一个画图函数,这个函数可以画很多图在一个图上: 可以自由的确定画图个数 调用 ...
- python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法
想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...
- python绘制双Y轴折线图以及单Y轴双变量柱状图
近来实验室的师姐要发论文,由于论文交稿时间临近,有一些杂活儿需要处理,作为实验室资历最浅的一批,我这个实习生也就责无旁贷地帮忙当个下手.今天师姐派了一个小活,具体要求是: 给一些训练模型的迭代次数,训 ...
- python画xy轴_用python建立两个Y轴的XY曲线图方法
想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...
- 用python建立两个Y轴的XY曲线图
想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...
- 计算机视觉——python在一张图中画多条ROC线
在验证分类算法的好坏时,经常需要用到AUC曲线,而在做不同分类模型的对比实验时,需要将不同模型的AUC曲线绘制到一张图里. 计算机视觉--python在一张图中绘制多个模型的对比ROC线 1. 小型分 ...
- 如何使用MatPlotLib绘制出具有两个 Y 轴的曲线图?
简 介: 本文给出了利用Matplotlib中的 twinx() 完成同一个图表中绘制具有两个 Y-轴的曲线.绘制每一个曲线的方法与普通的Plot没有什么两样. 关键词: matplotlib,双Y轴 ...
- python绘图时如何添加图例_【Python】matplotlib 双y轴绘制及合并图例
1.双y轴绘制 关键函数:twinx() 问题在于此时图例会有两个. # -*- coding: utf-8 -*- import numpy as np import matplotlib.pypl ...
最新文章
- java程序员从笨鸟到菜鸟之(七)一—java数据库操作
- Linux和Windows栈帧机器码,栈溢出原理与 shellcode 开发
- 010 自动技能的设计和实现
- 关于Linux系统下在使用close关闭串口设备时引起的内核崩溃问题解决方法
- SQL注入-SQLMAP基础使用(十二)
- java架构分层_java分层架构概念
- 中兴5250交换机配置手册_TSN工业交换机中文说明
- 计算机台式右上角三个灯作用,键盘右上角的三个灯是什么?有什么用
- 如何学好python基础_零基础如何学好Python开发?
- c51单片机蜂鸣器程序C语言响,单片机蜂鸣器响生日快乐编程程序
- 简单说下我对H5的新增的标签和css3的新增属性
- 【mybatis】一对一关联查询
- iOS-NSUserDefaults缓存自定义对象
- 使用Cloudflare API动态解析域名IP
- 【进阶】QQ聊天机器人--群聊机器人篇
- 以前的windows安装文件可以删除吗_Windows系统中“C盘”可以删除的文件—让你最大限度提C盘空间...
- 微博【黄金分析师吕超】--1.19黄金分析
- cacheable 表达式,多个方法参数的@Cacheable键
- 后端返回的类型都有哪些 如何处理这些数据类型?
- GIS基本功 | 14 地图投影及其相关概念