python matplotlib 可视化操作实例
具体代码:
- # encoding: utf-8
- # coding = utf-8
- import sys
- reload(sys)
- sys.setdefaultencoding('utf8')
- from matplotlib.font_manager import FontProperties
- import numpy as np
- import matplotlib.pyplot as plt
- import matplotlib as mpl
- import matplotlib
- print ( matplotlib.matplotlib_fname() )
- #mpl.rcParams['font.family'] = 'sans-serif'
- #mpl.rcParams['font.sans-serif'] = [u'Simsun']
- #mpl.rcParams['axes.unicode_minus'] = False
- font = FontProperties(fname=r"/Users/zhao/anaconda2/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/Songti.ttc")
- #font = {'family' : 'SimSun' }
- #mpl.rc('font', **font)
- str =""
- FIFO_y = []
- LRU_y = []
- OPT_y = []
- try:
- f = open( "FIFO.txt","r")
- str = f.read()
- finally :
- if f :
- f.close()
- FIFO_ty = str.split()
- FIFO_y = [ float(i) for i in FIFO_ty ]
- print(type(FIFO_y[0]))
- try:
- f = open( "LRU.txt","r")
- str = f.read()
- finally :
- if f :
- f.close()
- LRU_ty = (str.split())
- LRU_y = [ float(i) for i in LRU_ty ]
- try:
- f = open( "OPT.txt","r")
- str = f.read()
- finally :
- if f :
- f.close()
- OPT_ty = (str.split())
- OPT_y = [ float(i) for i in OPT_ty ]
- print( FIFO_y )
- print( LRU_y )
- print( OPT_y )
- X = np.arange ( 1,101,1)
- FIFO_Y = np.array( FIFO_y )
- LRU_Y = np.array( LRU_y )
- OPT_Y = np.array( OPT_y )
- plt.title( " Performance comparison of three different page replacement algorithms ",fontproperties=font,fontsize = 14)
- plt.xlabel( " Memory Capacity ",fontproperties=font,fontsize = 14 )
- plt.ylabel( " Hit Rate ",fontproperties=font,fontsize = 14)
- plt.ylim( 0,101 )
- plt.xlim( 0,101 )
- #plt.plot ( X , FIFO_Y )
- plt.plot( X , FIFO_Y,color = "red" ,label = " FIFO ",linestyle="-.")
- plt.plot( X , LRU_Y ,color = "blue",label = " LRU ",linestyle=":")
- plt.plot( X,OPT_Y ,color = "cyan",label = " OPT ")
- plt.legend( ['FIFO','LRU','OPT'] )
- plt.savefig("Rate.png")
- plt.show()
实际效果:
python matplotlib 可视化操作实例的更多相关文章
- Python 文件读写操作实例详解
Python提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用file对象做大部分的文件操作 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前 ...
- Appium + python - long_press定位操作实例
from appium.webdriver.common.touch_action import TouchActionfrom appium import webdriverimport timei ...
- Python实现可视化操作
# Author kevin_hou #简单的GUI文本编辑器 from tkinter import * from tkinter.scrolledtext import ScrolledText ...
- [Python] Python 学习 - 可视化数据操作(一)
Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...
- Python数据可视化——使用Matplotlib创建散点图
Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...
- python 数据可视化(matplotlib)
matpotlib 官网 :https://matplotlib.org/index.html matplotlib 可视化示例:https://matplotlib.org/gallery/inde ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)
Python的可视化包 – Matplotlib Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表.Matplotlib最早是为了可 ...
- pycharm使用docker镜像的python解释器,pycahrm可视化操作和管理dcoker
网上关于pycahrm怎么使用docker容器的python解释器的科普,这方面太少,一半都只介绍pycahrm怎么使用linux的解释器.首先pycahrm确保是pro版本. 下面详细的介绍步骤 首 ...
随机推荐
- spown mj
local function getmjvalnew(key) local keynew = {} local sumnval = 0 for _, v in ipairs(key) do if v& ...
- Linux which 查找命令
在学习 兄弟连 linux教学视频 的时候,我将所学的 linux 命令记录在我的博客中,方便自己查阅. 权限管理命令: which 基础的命令 命令名称:which 命令的所在路径:/usr/bin ...
- python接口自动化(三十七)-封装与调用--读取excel 数据(详解)
简介 在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd.xlwt开源包来读写exce ...
- E20181121-hm
invoke vt. 乞灵,祈求; 提出或授引…以支持或证明; 召鬼; 借助
- hexo添加新菜单并实现新菜单的文章归类
1.添加收藏夹菜单,新建一个页面,命名为 favorite,命令如下: hexo new page favorite ## 然后就可以看到在source下多了一个favorite的文件夹,里面有一个i ...
- 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 ...
- laravel M层
目录 App\Models 没有就自己创一个 创建对应控制器的php文件,首字母大写 <?php namespace App\Models; use Illuminate\Database\ ...
- 渲染路径-实时渲染中常用的几种Rendering Path
http://www.cnblogs.com/polobymulberry/p/5126892.html?utm_source=tuicool&utm_medium=referral 回到顶部 ...
- PV(Pageviews)、访问(Visits)和访问者(Visitors)的区别
1. 在GA上,每个页面每次加载将被记为一次PV.举例来说,一次用户访问页面顺序为:页面A->页面B->页面A,然后离开了你的站点,那这次用户访问(Visits)的PV总计为3次. 2 ...
- 利用Web服务生成产品编号 执行添加操作
为什么我想要执行添加操作,却添加不成功,系统提示我comm.ExecuteNonQuery有错误 已找到原因 在 string strsql = "insert into tb_goods( ...