实现了在一张图片里用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在一张图同时画折线图和柱状图相关推荐

  1. java 折线动图_Java画折线图

    JFreeChart 是开放源代码站点SourceForge.net 上的一个 JAVA 项目,它主要用来各种各样的图表,这些图表包括:饼图.柱状图 ( 普通柱状图以及堆栈柱状图 ).线图.区域图.分 ...

  2. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程

    话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...

  3. matplotlib 横坐标只显示整数_matplotlib初学:这样画折线图和添加标注、箭头

    用matplotlib画折线图,一般使用plt.plot函数,它的具体格式为: plt.plot(x,y1,'颜色线条') 默认线条 蓝色实线 plt.plot(x,y,'b+') 表示颜色为b(bl ...

  4. 使用python的matplotlib(pyplot)画折线图和柱状图

    使用python的matplotlib(pyplot)画折线图和柱状图 今天帮师兄赶在deadline之前画论文的图,现学现卖很是刺激,现把使用matplotlib的子库pyplot画折线图和柱状图的 ...

  5. Matplotlib画折线图

    Matplotlib画折线图 有一些离散点,想看看这些点的变动趋势: import matplotlib.pyplot as pltx1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1 ...

  6. python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  7. python plot 增加标记线,matplotlib初学:这样画折线图和添加标注、箭头

    原标题:matplotlib初学:这样画折线图和添加标注.箭头 用matplotlib 画折线图,一般使用plt.plot函数,它的具体格式为: plt.plot(x,y1, '颜色线条') 默认线条 ...

  8. python matplotlib在一张画布上画多个图的两种方法,plt.subplot(),plt.subplots()。

    Matplotlib在一张画布上画多个图的两种方法,plt.subplot,plt.subplots. 目录 回顾 plt.subplots()画法 plt.subplot()画法 保存 回顾 之前也 ...

  9. 使用python代码画折线图【matplotlib】

    1.画折线图[一条示例] import matplotlib.pyplot as plt import numpy as npx_axis_data = [1,2,3,4,5,6,7] #x y_ax ...

最新文章

  1. php5.4 mysql connect,php5.4 Call to undefined function mysql_connect()
  2. memmove 和 memcpy的区别
  3. java常用的排序算法的思想以及实现
  4. H5微信分享朋友、朋友圈、QQ
  5. 文言文能编程了,是噱头还是突破?
  6. Spring Tool Suite 错误: Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.
  7. 《AutoCAD 2014中文版超级学习手册》——1.2 操作界面
  8. 几个国外广告联盟介绍
  9. Golang之Shadowed Variables(幽灵变量)
  10. echerts 去掉饼形图的须子
  11. 返乡之路不容易之12306余票查询并给出备选方案v2
  12. BUUCTF misc 九连环
  13. linux usb 驱动总线(三)
  14. linux运维是什么
  15. 计算机网络概述 第二部分
  16. 支付宝年度账单交互效果的实现
  17. 开源在线评测/考试系统 xzs
  18. [BZOJ2844]albus就是要第一个出场
  19. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java千益校园帮跑腿信息平台5e9ev
  20. 不要逼我……我想做乖孩子

热门文章

  1. 打开/关闭 HP超极本鼠标触摸板
  2. 华为的边界又拓宽了一步:本周四将发布一款汽车智能化产品
  3. 自动感应垃圾桶c语言,如何使用STM32开发板作一个自动感应垃圾桶
  4. html5进度条代码,html5简单进度条效(progressbar)
  5. Git查看commit详情
  6. 逆战服务器维护到几点,请问小伙伴们,现在服务器维护什么?几点到几点?
  7. python not defined怎么解决_数据量太大?散点图装不下怎么办?用Python解决数据密度过大难题
  8. Dota 2被攻陷!OpenAI Five 5V5团战中战胜人类
  9. 自然语言处理入门(何晗):第一章
  10. 感恩节,感恩遇到你们