matplotlib在一张图同时画折线图和柱状图
实现了在一张图片里用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()
显示结果:
matplotlib在一张图同时画折线图和柱状图相关推荐
- java 折线动图_Java画折线图
JFreeChart 是开放源代码站点SourceForge.net 上的一个 JAVA 项目,它主要用来各种各样的图表,这些图表包括:饼图.柱状图 ( 普通柱状图以及堆栈柱状图 ).线图.区域图.分 ...
- 如何使用python画折线图-Python 使用 matplotlib 画折线图教程
话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...
- matplotlib 横坐标只显示整数_matplotlib初学:这样画折线图和添加标注、箭头
用matplotlib画折线图,一般使用plt.plot函数,它的具体格式为: plt.plot(x,y1,'颜色线条') 默认线条 蓝色实线 plt.plot(x,y,'b+') 表示颜色为b(bl ...
- 使用python的matplotlib(pyplot)画折线图和柱状图
使用python的matplotlib(pyplot)画折线图和柱状图 今天帮师兄赶在deadline之前画论文的图,现学现卖很是刺激,现把使用matplotlib的子库pyplot画折线图和柱状图的 ...
- Matplotlib画折线图
Matplotlib画折线图 有一些离散点,想看看这些点的变动趋势: import matplotlib.pyplot as pltx1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1 ...
- python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...
最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...
- python plot 增加标记线,matplotlib初学:这样画折线图和添加标注、箭头
原标题:matplotlib初学:这样画折线图和添加标注.箭头 用matplotlib 画折线图,一般使用plt.plot函数,它的具体格式为: plt.plot(x,y1, '颜色线条') 默认线条 ...
- python matplotlib在一张画布上画多个图的两种方法,plt.subplot(),plt.subplots()。
Matplotlib在一张画布上画多个图的两种方法,plt.subplot,plt.subplots. 目录 回顾 plt.subplots()画法 plt.subplot()画法 保存 回顾 之前也 ...
- 使用python代码画折线图【matplotlib】
1.画折线图[一条示例] import matplotlib.pyplot as plt import numpy as npx_axis_data = [1,2,3,4,5,6,7] #x y_ax ...
最新文章
- php5.4 mysql connect,php5.4 Call to undefined function mysql_connect()
- memmove 和 memcpy的区别
- java常用的排序算法的思想以及实现
- H5微信分享朋友、朋友圈、QQ
- 文言文能编程了,是噱头还是突破?
- Spring Tool Suite 错误: Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.
- 《AutoCAD 2014中文版超级学习手册》——1.2 操作界面
- 几个国外广告联盟介绍
- Golang之Shadowed Variables(幽灵变量)
- echerts 去掉饼形图的须子
- 返乡之路不容易之12306余票查询并给出备选方案v2
- BUUCTF misc 九连环
- linux usb 驱动总线(三)
- linux运维是什么
- 计算机网络概述 第二部分
- 支付宝年度账单交互效果的实现
- 开源在线评测/考试系统 xzs
- [BZOJ2844]albus就是要第一个出场
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java千益校园帮跑腿信息平台5e9ev
- 不要逼我……我想做乖孩子
热门文章
- 打开/关闭 HP超极本鼠标触摸板
- 华为的边界又拓宽了一步:本周四将发布一款汽车智能化产品
- 自动感应垃圾桶c语言,如何使用STM32开发板作一个自动感应垃圾桶
- html5进度条代码,html5简单进度条效(progressbar)
- Git查看commit详情
- 逆战服务器维护到几点,请问小伙伴们,现在服务器维护什么?几点到几点?
- python not defined怎么解决_数据量太大?散点图装不下怎么办?用Python解决数据密度过大难题
- Dota 2被攻陷!OpenAI Five 5V5团战中战胜人类
- 自然语言处理入门(何晗):第一章
- 感恩节,感恩遇到你们