python3绘图示例2(基于matplotlib:柱状图、分布图、三角图等)
#!/usr/bin/env python
# -*- coding:utf-8 -*- from matplotlib import pyplot as plt
import numpy as np
import pylab import os,sys,time,math,random # 图1-给已有的图加上刻度
file=r'D:\jmeter\jmeter3.2\data\Oracle数据库基础.png'
arr=np.array(file.getdata()).reshape(file.size[1],file.size[0],3) plt.gray()
plt.imshow(arr) plt.colorbar()
plt.show() # 图2-随机柱状图
SAMPLE_SIZE=100
random.seed()
real_rand_vars=[] real_rand_vars=[random.random() for val in range(SAMPLE_SIZE)]
pylab.hist(real_rand_vars,10) pylab.xlabel("number range")
pylab.ylabel("count")
pylab.show() # 图3-正太分布图
duration=100 # 中值
mean_inc=0.6 # 标准差
std_dev_inc=1.2 x=range(duration)
y=[]
price_today=0 for i in x:
next_delta=random.normalvariate(mean_inc,std_dev_inc)
price_today+=next_delta
y.append(price_today) pylab.plot(x,y)
pylab.title('test')
pylab.xlabel('time')
pylab.ylabel('value')
pylab.show() # 图4
SAMPLE_SIZE=1000
buckes=100 plt.figure()
plt.rcParams.update({'font.size':7}) # 子图1-随机分布 0~1
plt.subplot(621)
plt.xlabel('random1') res=[random.random() for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) # 子图2-均匀分布
plt.subplot(622)
plt.xlabel('random2') a=1
b=SAMPLE_SIZE
res=[random.uniform(a,b) for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) # 子图3-三角形分布
plt.subplot(623)
plt.xlabel('random3') low=1
high=SAMPLE_SIZE
res=[random.triangular(a,b) for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) # 子图4-beta分布图
plt.subplot(624)
plt.xlabel('random4') alpha=1
beta=10
res = [random.betavariate(alpha,beta) for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) # 子图5-指数分布图
plt.subplot(625)
plt.xlabel('random5')
lambd=1.0/((SAMPLE_SIZE+1)/2) res=[random.expovariate(lambd) for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) # 子图6-gamma分布图
plt.subplot(626)
plt.xlabel('random6') alpha=1
beta=10
res = [random.gammavariate(alpha,beta) for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) # 子图7-对数正太分布图
plt.subplot(627)
plt.xlabel('random7') # 中值
mu=1 # 标准差
sigma=0.5 res = [random.lognormvariate(mu,sigma) for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) # 子图8-正太分布图
plt.subplot(628)
plt.xlabel('random8') # 中值
mu=1 # 标准差
sigma=0.5 res = [random.normalvariate(mu,sigma) for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) # 子图9-帕累托分布图
plt.subplot(629)
plt.xlabel('random9') # 形状参数
alpha=1 res = [random.paretovariate(alpha) for _ in range(1,SAMPLE_SIZE)]
plt.hist(res,buckes) plt.tight_layout()
plt.show()
python3绘图示例2(基于matplotlib:柱状图、分布图、三角图等)的更多相关文章
- python3绘图示例6-2(基于matplotlib,绘图流程介绍及设置等)
#!/usr/bin/env python# -*- coding:utf-8 -*- import os import numpy as npimport matplotlib as mpltfro ...
- python3绘图示例5(基于matplotlib:正弦图等)
#!/usr/bin/env python# -*- coding:utf-8 -*- import numpy as npimport pylab as pyimport matplotlib as ...
- python3绘图示例4(基于matplotlib:箱线图、散点图等)
#!/usr/bin/env python# -*- coding:utf-8 -*- from matplotlib.pyplot import * x=[1,2,3,4]y=[5,4,3,2] # ...
- python3绘图示例1(基于matplotlib)
#!/usr/bin/env python# -*- coding:utf-8 -*- import numpy as npimport matplotlib.pyplot as pltimport ...
- python3绘图示例6-1(基于matplotlib,绘图流程介绍及设置等)
#!/usr/bin/env python# -*- coding:utf-8 -*- import os import pylab as pyimport numpy as npfrom matpl ...
- python3绘图示例3(基于matplotlib:折线图等)
#!/usr/bin/env python# -*- coding:utf-8 -*-from pylab import *from numpy import *import numpy # 数据点图 ...
- Matplotlib常用绘图示例
一.Matplotlib介绍 Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形.通过Matplotlib,开发者可以仅需要几行代码,便可 ...
- 【Python】模块学习之matplotlib柱状图、饼状图、动态图及解决中文显示问题
前言 众所周知,通过数据绘图,我们可以将枯燥的数字转换成容易被人们接受的图表,从而让人留下更加深刻的印象.而大多数编程语言都有自己的绘图工具,matplotlib就是基于Python的绘图工具包,使用 ...
- 基于matplotlib的数据可视化 -
matplotlib.pyplot(as mp or as plt)提供基于python语言的绘图函数 引用方式: import matplotlib.pyplot as mp / as plt 本章 ...
随机推荐
- redis之常用Set和ZSet命令
redis五种数据类型:String,Hash,List,Set,ZSet.五种数据类型各有优点,各司其职.最后两种数据类型Set和ZSet基本上是一种,ZSet就是给Set加了个排序而已(相当于加了 ...
- Eclipse使用Ctrl+C和Ctrl+V复制粘贴时总是卡顿
Eclipse使用Ctrl+C和Ctrl+V复制粘贴时总是卡顿,解决办法: 更改打开代码超链接按键Ctrl为Alt: Window -> Preferences -> General -& ...
- Ubuntu 16.04设置root用户登录图形界面
ubuntu桌面版默认不开启root登录,所以需要进行设置, 可以参考博客 https://www.linuxidc.com/Linux/2017-01/139094.htm
- hdu2795 Billboard(线段树)
题意:h*w的木板,放进一些1*L的物品,求每次放空间能容纳且最上边的位子思路:每次找到最大值的位子,然后减去L线段树功能:query:区间求最大值的位子(直接把update的操作在query里做了) ...
- Codeforces - 625B 贪心
求最小不重复匹配次数 改最后一个字符最划算 我当时怎么就没看出来.. #include<bits/stdc++.h> using namespace std; string S,T; in ...
- SQL Connect By 的例子
看到一个较为通俗易懂的connect by的例子,是百度知道的答案,稍微整理了一下.我自己这样理解:connect by prior "id" = "p_id" ...
- JavaScript trim 实现去除字符串首尾指定字符的简单方法
String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this.replac ...
- pip 安装库的时候使用豆瓣镜像 提升效率
由于众所周知的原因,国内网络环境始终处于水深火热之中,python库的安装也不例外. 比如在安装 PyQt5-tools 的时候,网速奇慢无比. 好在国内有不少镜像服务源,以豆瓣为例,网速突飞猛进 使 ...
- JS 中Math.ceil()、Math.floor()和Math.round()的区别
var arg1 = 12.2; var arg2 = 12.5; var arg3 = 12.7; ceil():将小数部分一律向整数部分进位 var c1 = Math.ceil(arg1); v ...
- 数据结构---Java---数组
**************************************************************前言************************************ ...