绘制直方图

# coding = utf - 8
# 直方图用于那些没有统计过的数据
from matplotlib import pyplot as plt

a = [131,98,125,131,124,139,131,117,128,108,135,138,131,102, 97]

# 计算组数
d = 3 # 组距
num_bins = (max(a) - min(a)) // d
print(max(a), min(a), max(a) - min(a))
print(num_bins)

# 设置图形大小
plt.figure(figsize=(15, 8), dpi=80)
# 绘制直方图
plt.hist(a, num_bins)

# 设置x轴的刻度
plt.xticks(range(min(a), max(a) + d, d))

plt.grid()

plt.show()

  

# coding = utf - 8
from matplotlib import pyplot as plt

interval = [0,5,10,15,20,25,30,35,40,45,60,90]
width = [5,5,5,5,5,5,5,5,5,15,30,60]
quantity = [836,2737,3723,3926,3596,1438,3273,642,824,613,215,47]

# 设置图片大小
plt.figure(figsize=(15, 8), dpi=80)

plt.bar(range(len(quantity)), quantity, width=1)

# 设置x轴的刻度
_x = [i - 0.5 for i in range(len(quantity) + 1)]
_xtick_labels = interval + [150]
plt.xticks(_x, _xtick_labels)

plt.grid(alpha = 0.4)
plt.show()

  

原文地址:https://www.cnblogs.com/mjn1/p/10666808.html

时间: 2024-10-10 18:09:50

绘制直方图的相关文章

用Python绘制直方图

计算频数: 给定一个序列t: hist = {} for x in t: hist[x] = hist.get(x,0)+1 得到的结果是一个将值映射到其频数的字典.将其除以n即可把频数转换成频率,这称为归一化: n = float(len(t)) pmf = {} for x, freq in hist.items(): pmf[x] = freq/n 绘制直方图: Vals, freqs = hist.Render() rectangles = pyplot.bar(vals, freqs)

在图片上画矩形并高亮显示矩形区域、统计矩形区域中像素情况并绘制直方图

<学习OpenCV>中文版第4章第3题 提纲 题目要求 程序代码 结果图片 题目要求: ①允许用户在图片上选择一个矩形区域,当鼠标放开,高亮显示矩形区域 ②在另一个独立窗口中,使用绘图函数绘制一个图表,分别用蓝.绿和红色表示选中区域中各种颜色的像素在指定数值范围内的数量. 程序代码: 1 #include "stdafx.h" 2 #include <cv.h> 3 #include <highgui.h> 4 using namespace std

OpenCV2马拉松第8圈——绘制直方图

收入囊中 灰度直方图 彩色直方图 葵花宝典 直方图的理论还是非常丰富的,应用也很多,诸如: 直方图均衡化 直方图匹配(meanshift,camshift) 在这里,我先介绍基础,如何绘制图像的直方图. 拿灰度图像来说,直方图就是不同的灰度对应的个数,横轴(x)就是[0,256), 纵轴(y)就是对应的个数 如下图,分别是灰度直方图和彩色直方图 初识API C++: void calcHist(const Mat* images, int nimages, const int* channels

numpy和matplotlib绘制直方图

使用 Matplotlib Matplotlib 中有直方图绘制函数:matplotlib.pyplot.hist()它可以直接统计并绘制直方图.你应该使用函数 calcHist() 或 np.histogram()统计直方图. 1 使用pyplot.hist() 显示灰度图像直方图,代码如下: import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('image/lufei.jpeg

opencv学习笔记9 直方图均衡化并绘制直方图

进行直方图均衡化并将直方图绘制出来,主要需要如下几个函数: 1.CVAPI(void) cvEqualizeHist( const CvArr* src, CvArr* dst ); 这个函数用起来十分简单,只需要传入源图像以及已初始化的目标图像即可. 第一个参数:const CvArr* src:待处理的源图像: 第二个参数:CvArr* dst:目标图像: 在cvEqualizeHist()中,原始图像及目标图像必须是单通道,大小相同的8位图像.对于彩色图像,必须先利用cvSplite()将

python pyqt绘制直方图

# -*- coding: utf-8 -*- """ In this example we draw two different kinds of histogram. """ from qtpy import QtWidgets, QtGui, QtCore from qtpy.QtWidgets import QApplication, QWidget import datetime as dt from vnpy.trader impor

Javafx绘制直方图

package Histogram;/** * Copyright (c) 2008, 2012 Oracle and/or its affiliates. * All rights reserved. Use is subject to license terms. */import java.util.Vector; import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scen

Python开发【模块】:Pygal 绘制直方图

Pygal Pygal可用来生成可缩放的矢量图形文件,对于需要在尺寸不同的屏幕上显示的图表,这很有用,可以自动缩放,自适应观看者的屏幕 1.Pygal模块安装 ① Windows系统 # Pygal模块安装 $ pip3 install pygal ② Linux和OS X系统 # Pygal模块安装 $ pip install --user pygal==1.7 2.Pygal画廊-直方图 模拟掷骰子,分析最后的结果,生成图形 创建die.py筛子类文件: from random import

4.matplotlib绘制直方图

? ? # coding=utf-8 from matplotlib import pyplot as plt from matplotlib import font_manager a=[131, 98, 125, 131, 124, 139, 131, 117, 128, 108, 135, 138, 131, 102, 107, 114, 119, 128, 121, 142, 127, 130, 124, 101, 110, 116, 117, 110, 128, 128, 115, 9