具体代码:

  1. # encoding: utf-8
  2. # coding = utf-8
  3. import sys
  4. reload(sys)
  5. sys.setdefaultencoding('utf8')
  6. from matplotlib.font_manager import FontProperties
  7.  
  8. import numpy as np
  9. import matplotlib.pyplot as plt
  10. import matplotlib as mpl
  11. import matplotlib
  12. print ( matplotlib.matplotlib_fname() )
  13.  
  14. #mpl.rcParams['font.family'] = 'sans-serif'
  15. #mpl.rcParams['font.sans-serif'] = [u'Simsun']
  16. #mpl.rcParams['axes.unicode_minus'] = False
  17.  
  18. font = FontProperties(fname=r"/Users/zhao/anaconda2/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/Songti.ttc")
  19. #font = {'family' : 'SimSun' }
  20. #mpl.rc('font', **font)
  21. str =""
  22. FIFO_y = []
  23. LRU_y = []
  24. OPT_y = []
  25. try:
  26. f = open( "FIFO.txt","r")
  27. str = f.read()
  28. finally :
  29. if f :
  30. f.close()
  31.  
  32. FIFO_ty = str.split()
  33. FIFO_y = [ float(i) for i in FIFO_ty ]
  34. print(type(FIFO_y[0]))
  35. try:
  36. f = open( "LRU.txt","r")
  37. str = f.read()
  38. finally :
  39. if f :
  40. f.close()
  41. LRU_ty = (str.split())
  42. LRU_y = [ float(i) for i in LRU_ty ]
  43. try:
  44. f = open( "OPT.txt","r")
  45. str = f.read()
  46. finally :
  47. if f :
  48. f.close()
  49. OPT_ty = (str.split())
  50. OPT_y = [ float(i) for i in OPT_ty ]
  51.  
  52. print( FIFO_y )
  53. print( LRU_y )
  54. print( OPT_y )
  55.  
  56. X = np.arange ( 1,101,1)
  57. FIFO_Y = np.array( FIFO_y )
  58. LRU_Y = np.array( LRU_y )
  59. OPT_Y = np.array( OPT_y )
  60.  
  61. plt.title( " Performance comparison of three different page replacement algorithms ",fontproperties=font,fontsize = 14)
  62. plt.xlabel( " Memory Capacity ",fontproperties=font,fontsize = 14 )
  63. plt.ylabel( " Hit Rate ",fontproperties=font,fontsize = 14)
  64. plt.ylim( 0,101 )
  65. plt.xlim( 0,101 )
  66.  
  67. #plt.plot ( X , FIFO_Y )
  68. plt.plot( X , FIFO_Y,color = "red" ,label = " FIFO ",linestyle="-.")
  69. plt.plot( X , LRU_Y ,color = "blue",label = " LRU ",linestyle=":")
  70. plt.plot( X,OPT_Y ,color = "cyan",label = " OPT ")
  71. plt.legend( ['FIFO','LRU','OPT'] )
  72.  
  73. plt.savefig("Rate.png")
  74. plt.show()

实际效果:

python matplotlib 可视化操作实例的更多相关文章

  1. Python 文件读写操作实例详解

    Python提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用file对象做大部分的文件操作 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前 ...

  2. Appium + python - long_press定位操作实例

    from appium.webdriver.common.touch_action import TouchActionfrom appium import webdriverimport timei ...

  3. Python实现可视化操作

    # Author kevin_hou #简单的GUI文本编辑器 from tkinter import * from tkinter.scrolledtext import ScrolledText ...

  4. [Python] Python 学习 - 可视化数据操作(一)

    Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...

  5. Python数据可视化——使用Matplotlib创建散点图

    Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...

  6. python 数据可视化(matplotlib)

    matpotlib 官网 :https://matplotlib.org/index.html matplotlib 可视化示例:https://matplotlib.org/gallery/inde ...

  7. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  8. Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)

    Python的可视化包 – Matplotlib Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表.Matplotlib最早是为了可 ...

  9. pycharm使用docker镜像的python解释器,pycahrm可视化操作和管理dcoker

    网上关于pycahrm怎么使用docker容器的python解释器的科普,这方面太少,一半都只介绍pycahrm怎么使用linux的解释器.首先pycahrm确保是pro版本. 下面详细的介绍步骤 首 ...

随机推荐

  1. spown mj

    local function getmjvalnew(key) local keynew = {} local sumnval = 0 for _, v in ipairs(key) do if v& ...

  2. Linux which 查找命令

    在学习 兄弟连 linux教学视频 的时候,我将所学的 linux 命令记录在我的博客中,方便自己查阅. 权限管理命令: which 基础的命令 命令名称:which 命令的所在路径:/usr/bin ...

  3. python接口自动化(三十七)-封装与调用--读取excel 数据(详解)

    简介 在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd.xlwt开源包来读写exce ...

  4. E20181121-hm

    invoke vt. 乞灵,祈求; 提出或授引…以支持或证明; 召鬼; 借助

  5. hexo添加新菜单并实现新菜单的文章归类

    1.添加收藏夹菜单,新建一个页面,命名为 favorite,命令如下: hexo new page favorite ## 然后就可以看到在source下多了一个favorite的文件夹,里面有一个i ...

  6. Weekly Contest 78-------->810. Chalkboard XOR Game

    We are given non-negative integers nums[i] which are written on a chalkboard.  Alice and Bob take tu ...

  7. laravel M层

    目录 App\Models   没有就自己创一个 创建对应控制器的php文件,首字母大写 <?php namespace App\Models; use Illuminate\Database\ ...

  8. 渲染路径-实时渲染中常用的几种Rendering Path

    http://www.cnblogs.com/polobymulberry/p/5126892.html?utm_source=tuicool&utm_medium=referral 回到顶部 ...

  9. PV(Pageviews)、访问(Visits)和访问者(Visitors)的区别

    1. 在GA上,每个页面每次加载将被记为一次PV.举例来说,一次用户访问页面顺序为:页面A->页面B->页面A,然后离开了你的站点,那这次用户访问(Visits)的PV总计为3次.   2 ...

  10. 利用Web服务生成产品编号 执行添加操作

    为什么我想要执行添加操作,却添加不成功,系统提示我comm.ExecuteNonQuery有错误 已找到原因 在 string strsql = "insert into tb_goods( ...