python matlibplot将不同数据的柱状图和折线图画在同一张图中
实现了在一张图片里用matplotlib的pyplot同时绘制折线图和柱状图。以以下实现的代码为例子
# -*- coding:utf-8 -*-
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文# 构建数据
x = np.arange(1, 15)
y = [0.8, 0.88, 0.825, 0.76, 0.91, 0.95, 0.74, 0.99, 0.80, 0.72, 0.9, 0.81, 0.74, 0.87]
z = [37, 25, 17, 49, 27, 77, 34, 34, 34, 51, 39, 52, 47, 12]
u = [37, 31, 19, 57, 29, 86, 36, 37, 45, 64, 42, 57, 50, 24]# 绘柱状图
plt.bar(x=x, height=z, label='实际', color='Coral', alpha=0.8)
plt.bar(x=x, height=u, label='总数', color='LemonChiffon', alpha=0.8)
# 在左侧显示图例
plt.legend(loc="upper left")# 设置标题
plt.title("Detection results")
# 为两条坐标轴设置名称
plt.xlabel("Component number")
plt.ylabel("Number of seam")# 画折线图
ax2 = plt.twinx()
ax2.set_ylabel("recall")
# 设置坐标轴范围
ax2.set_ylim([0.5, 1.05]);
plt.plot(x, y, "r", marker='.', c='r', ms=5, linewidth='1', label="Recall")
# 显示数字
for a, b in zip(x, y):plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
# 在右侧显示图例
plt.legend(loc="upper right")
plt.savefig("recall.jpg")plt.show()
结果:
python matlibplot将不同数据的柱状图和折线图画在同一张图中相关推荐
- python 子图_python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- python画50个图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- python画简便的图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- python一张图-python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- 计算机视觉——python在一张图中画多条ROC线
在验证分类算法的好坏时,经常需要用到AUC曲线,而在做不同分类模型的对比实验时,需要将不同模型的AUC曲线绘制到一张图里. 计算机视觉--python在一张图中绘制多个模型的对比ROC线 1. 小型分 ...
- python:【一文学会】批量读取图片、替换背景图中的像素位置、批量添加文本
**导语:**有时候为了提升效率节省时间,我们需要对文件夹中的图片进行批量处理.由于工作和学习所需,新接触Python,并且实现批量图片操作. 本文处理效果: 以及这样: 正文开始 步骤:实现一张背景 ...
- R语言使用epiDisplay包shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图、整合假设检验和可视化结果判断数据是否符合正态分布、pch参数在可视化图中显示数据点标签
R语言使用epiDisplay包的shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图.整合假设检验和可视化结果判断数据是否符合正态分布.配置pch参数在可视化图中显示数据点 ...
- python使用pandas读取excel绘制柱状图,折线图,饼状图
excel import pandas as pd import matplotlib.pyplot as pltdef column_chart(excel_path, sheet_name):&q ...
- 将不同数据来源的ggplot图绘制到同一张图中,并添加统一的图例
在R语言中使用ggplot绘制多幅图时,如果每幅图的数据来源或者风格不同时很难用分面绘制.这时可以使用ggpubr包的ggarrange函数将多幅图汇总到一张画布上. 还可以通过common.lege ...
最新文章
- xgboost源码 要看的
- mysql 性能 比较好_MySQL性能优化的最佳20+条经验
- 在SAP CRM webclient ui右上角显示系统时间
- 编写一个程序,找出数组中元素的最大值,要求用到成员函数。
- SenchaTouch2.3.1 中使用listpaging以及pullrefresh插件 做的分页示例
- C#中计算流指定位置和长度的MD5值
- 上古卷轴 java_上古卷轴II-双帝传奇
- [Linux + 深度学习]Ubuntu18.04 深度学习环境配置
- 3d打印 路径规划_在FDM 3D打印中优化刀具路径规划
- 那些年陪伴我的老师+我期待的师生关系
- Oracle基本数据范例存储名堂浅析
- 前端截取视频第一帧作为封面
- 06-移位寄存器74HC595芯片编程
- ufw命令的基本使用
- python调用通达信函数用户指标_最新最全通达信公式教程大全(函数-指标-实例)...
- Power bi_商品销售案例分析
- 走进脑计划(四):linux下安装SPM、DPABI
- 如何批量去除视频水印教程
- iOS 15提示“此App的开发者需要更新APP以在此IOS版本上正常工作”
- 电脑无法识别U盘的解决方式集锦_艾孜尔江撰稿