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版本. 下面详细的介绍步骤 首 ...
随机推荐
- 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— 准备
==== 目录 ==== 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— ...
- C#中var关键字用法分析
原文连接 本文实例分析了C#中var关键字用法.分享给大家供大家参考.具体方法如下: C#关键字是伴随着.NET 3.5以后,伴随着匿名函数.LINQ而来, 由编译器帮我们推断具体的类型.总体来说,当 ...
- 51nod 1449 砝码称重【天平/进制】
题意: 给你w,n,问你在w^0,w^1,w^2...各种一个,问你能不能用这些砝码和重量为m的东西放在天平上使得天平平衡: 思路: 这个很容易联想到进制: 如果把m放在是一边的话,其实对于砝码就是纯 ...
- android调用其他apk的activity
<img src="https://img-blog.csdn.net/20160322114625025" alt="" />启动另一个apk的工 ...
- 码云最火爆开源项目 TOP 50,你都用过哪些?
前 20 名预览 排名软件排名软件 1zheng11AOSuite 2JFinal12Spiderman 3t-io13AG-Admin 4guns14renren-security 5hutool1 ...
- linux定时任务报错mysql: command not found
本人在用docker做镜像的时候,把定时任务打到镜像里,但是执行的时候发现错误日志总是报 sh: mysql: command not found ,然后开始解决问题 1)首先确认镜像有没有装mysq ...
- 080 Remove Duplicates from Sorted Array II 从排序阵列中删除重复 II
“删除重复项目” 的进阶:如果重复最多被允许两次,又该怎么办呢?例如:给定排序数列 nums = [1,1,1,2,2,3]你的函数应该返回长度为 5,nums 的前五个元素是 1, 1, 2, 2 ...
- php pack、unpack、ord 函数使用方法(二进制流接口应用实例)
在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大. 下面我逐一介绍它们.在我们工作中,用到它们的估计不多. 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php ...
- arcgis【0基础 】【1】 中如何添加MXD
1,第一种方法 MapControl 直接添加 if (!axMapControl1.CheckMxFile(FileName)) { MessageBox.Show("文件不合法&quo ...
- AJPFX分享JAVA修饰符详解
1.类的修饰符分为:可访问控制符和非访问控制符两种. 可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类修饰符 abstract :最终类修饰符 final 1 )公共类修饰符 pub ...