绘制直方图

导入mathplotilb库

import matplotlib.pyplot as plt

设置使其支持中文

from matplotlib import rcPamrams
rcPamrams['font.family']=rcPamrams['font.sans-serif']='SimHer'

用figure创建窗口对象

chuang=plt.figure()

用add_subplot创建一个子图对象

ax=chuang.add_subpolt()

用bar创建直方图

ax.bar(x=(0.1,0.2,0.3),height=(1,2,3),width=0.5)

x: 坐标,几个就是几个柱子

height:高

width:宽

set_title: 设置标题

ax.set_title('直方图')

show显示窗口(显示出图像)

plt.show()

barh绘制纵向直方图(x修改为y)

ax.barh(y=(0.1,0.2,0.3),height=(1,2,3),width=0.05)

堆叠直方图

创建子图

import matplotlib.pyplot as plt
chuang=plt.figure()
ax=chuang.add_subplot()

设置参数

ax.bar(x=(1,2,3),height=(20,25,30),width=(0.5),color='red',label='shuju1')
ax.bar(x=(1,2,3),height=(30,45,29),width=(0.5),color='green',label='shuju2',bottom=(20,25,30))# 他的底与另一个高一样

color:设置颜色bel:设置右上角标注,需要ax.legend()方法才能使用

bottom:设置柱状图的底部在哪里

label:设置右上角的标注,有ax.legend()才能显示

set_xticks 设置x轴刻度(set_yticks设置y轴刻度)

ax.set_xticks((1,2,3))

set_ylabel指明y轴的含义(为y轴打上标签)

ax.set_ylabel('shuju')

set_xticklabels()设置x轴刻度下的文字

ax.set_xticklabels(('diyi','dier','disan'))

显示右上角的标注

ax.legend()

set_xlim设置x轴范围(x改为y设置y轴范围)

ax.set_xlim(0,5)

对比直方图

figsize指定窗口大小(dpi为清晰度)

fig=plt.figure(figsize=(10,5),dpi=100)

text在任意位置写文字

ax.text(x1,y1,s1,rotation=90,ha='ceter',va='center',size=20)

x1:x坐标

y1:y坐标

si:要写的字

rotation:旋转的角度

ha:水平对齐方式

va:竖直对齐方式

size:大小

a1.get_x()

a1.get_height()

import matplotlib.pyplot as plt
fig=plt.figure()
ax=fig.add_subplot()
a1x=(1,3,5)#a1的x轴的坐标
a2x=(2,4,6)#a2的x轴坐标
a1h=(20,25,15)#a1的高
a2h=(30,25,20)
shua=('A1','A2','A3','A4','A5','A6')
a1=ax.bar(a1x,a1h,width=0.5,color='red',label='xiaomi')
a2=ax.bar(a2x,a2h,width=0.5,color='green',label='huawei')
ax.legend()
ax.set_xticks((1,2,3,4,5,6))
ax.set_xticklabels(shua)
def cao(a,b):for i in b:#相当于其中每个柱子ax.text(i.get_x()+0.25,i.get_height(),str(i.get_height()))
cao(ax,a1)
cao(ax,a2)
plt.show()

折线图与散点图

plot绘制折线图

ax.plot(x1,y1,'red',label=' ')

x1:横坐标(各个顶点)

y1:纵坐标

 scatter绘制散点图

ax.scatter(x,y,c='red')

 shuffle打乱一组数

ax.pie(x,label=(),exploade=[],autopct='%.2f',shadow=True,labeldistance=1.1,pctdistance=0.6,startangle=90)
random.shuffle(a)

x,y是坐标

画一个散点图一个折线图

import matplotlib.pyplot as plt
import math,random
chu=plt.figure(dpi=500)
ax=chu.add_subplot()
x1=(1,5)#散点图的横坐标
y1=(1,5)#纵坐标
ax.scatter(x1,y1,c='red')
ax.plot((1,2,3),(4,9,6),'green')
plt.show()

绘制饼图

ax.pie(x,label=(),exploade=[],autopct='%.2f',shadow=True,labeldistance=1.1,pctdistance=0.6,startangle=90)

x:各部分占的百分比

label:标签显示在扇形上

exploade:每个扇形突出的部分

autopct=’%.2f‘:在每个扇形上显示各自站的百分比

shadow=True:是否打开阴影

labeldistance=1.1:每个标签到扇形的距离

pctdistance=:显示的百分比圆心的距离到:如0.6是半径的0.6倍

startangle=90:从哪里开始话,90是从90°处逆时针话

画一个

import matplotlib.pyplot as plt
ax=plt.figure().add_subplot()
x=(10,20,30,40)
l=('a','b','c','d')
ax.pie(x,labels=l,explode=[0,0,0.1,0],autopct='%.2f',shadow=True,labeldistance=1.1,pctdistance=0.6,startangle=90)
plt.show()

绘制热力图

imshow绘制热力图

ax.imshow(date,cmap=plt.cm.hot,aspect='auto',vmin= ,vmax=)

date:二维

cmap。。。。:设置热力图,如果hot改为cold则改为冷图

vmax=:设置最亮的数值,默认date中最大的数最亮

vmin:设置最暗的数值

colorbar绘制热力指示柱

a1=ax.imshow(date,cmap=plt.cm.hot,aspect='auto',vmin= ,vmax=)
plt.colorbar(a1)

plt.xticts坐标标注旋转对齐

plt.xticts(rotation=90 ,ha='right')

画一个

import matplotlib.pyplot as plt
import numpy as np
ax=plt.figure().add_subplot()
date=np.arange(12).reshape(3,4)
a=ax.imshow(date,cmap=plt.cm.hot,aspect='auto',vmin=1,vmax=20)
plt.colorbar(a)
plt.show()

雷达图

设置极坐标形式的子图

ax=plt.figure().add_subplot(projection='polar')

thetagrids设置雷达图一层层的圈

ax.set_thetagrids(ang,ladel=,fontpropertief='simple')

ang;每层圈的角度

ladel:每层圈上的标签

fon........:设置中文简体

fill填充雷达图

ax.fill(an,date,facecolor='',alpha=0.25)

an:每一条半径的角度

date:每个的属性值(每个角)

alpha:透明度

一个窗口多幅图

ax=plt.figure().add_subplot(x,y,z)
x

x,y:将窗口分为x行y个,

z:该图占据窗口的那一格(前面自己分的)

占多格

ax=plt.figure().add_subplot(2,2,1)
ax=plt.figure().add_subplot(2,1,2)

第一个分为2行2列4格

第二个分为2行一列

在窗口上添加标题

plt.figtext(x,y,'z')

x,y:坐标

z:标题

mathplotlib库学习笔记相关推荐

  1. python xlwings 切片_Python xlwings库学习笔记(1)

    Python xlwings库学习笔记(1) Python是最近几年很火的编程语言,被办公自动化的宣传吸引入坑,办公自动化必然绕不开Excel的操作,能操作Excel的库有很多,例如: xlrd xl ...

  2. python标准库学习笔记

    原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...

  3. 深度学习常用python库学习笔记

    深度学习常用python库学习笔记 常用的4个库 一.Numpy库 1.数组的创建 (1)np.array() (2)np.zeros() (3)np.ones() (4)np.empty() (5) ...

  4. Huggingface Transformers库学习笔记(二):使用Transformers(上)(Using Transformers Part 1)

    前言 本部分是Transformer库的基础部分的上半部分,主要包括任务汇总.模型汇总和数据预处理三方面内容,由于许多模型我也不太了解,所以多为机器翻译得到,错误再所难免,内容仅供参考. Huggin ...

  5. STM32 HAL库学习笔记1-HAL库简介

    STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...

  6. STM32 HAL库学习笔记4-SPI

    STM32 HAL库学习笔记4-SPI 前言 一.SPI协议简介 SPI物理层 SPI协议层 1.基本通讯过程 2. 通讯的起始和停止信号 3. 数据有效性 4. CPOL/CPHA 及通讯模式 二. ...

  7. Python_pygame库学习笔记(1):pygame的由来,特点以及模块简介

    Python_pygame库学习笔记 1 Pygame库的由来: Python适合用来开发游戏吗? Pygame的安装 Pygame模块简介 Pygame库的由来: 2000年,作者Pete Shin ...

  8. 7月16日数据科学库学习笔记——matplotlib 绘制散点图、条形图、直方图

    文章目录 前言 一.绘制散点图 二.绘制条形图 1.纵向条形图 2.横向条形图 三.绘制分组条形图 四.绘制直方图 1.plt.hist 方法 2.plt.bar 方法绘制直方图 前言 本文为7月16 ...

  9. colly爬虫库学习笔记

    colly爬虫库学习笔记 前言 稍微的学习了一下Go语言的基础知识(错误处理和协程通道这些还没看),想着能不能做点东西,突然想到自己当时学了python之后就是专门为了写爬虫(虽然后来也咕了,只会一个 ...

最新文章

  1. 表格大小设置_系统地学习Excel第18课,设置单元格字体格式
  2. python杂记(一)
  3. 【拔刀吧少年】之shell数组
  4. 花椒web端实时互动流媒体播放器
  5. Linux用户管理命令(第二版)
  6. OJ1054: 猴子吃桃(C语言)
  7. python循环报数游戏_报数游戏python 解答
  8. 给博客添加搜狗云输入法
  9. 版式设计怎么做对比?有哪些形式!
  10. 计算机日志文件事件ID,系统日志出现事件 ID:16001来源:AFD的警告
  11. 系统之家xp服务器系统怎么安装,系统之家教你如何用u盘装xp系统
  12. MER:高通量测序应用于病原体和害虫诊断——综述与实用性建议
  13. Linux常用指令(5)——20.4.25
  14. 各软件版本、仓库、官网地址
  15. 整理--linux设备驱动模型
  16. 如何给PDF设置可跳转目录的2种方法
  17. Centos 下使用speedtest-cli 进行测速
  18. 计算机工程专业院校排名,UIUC计算机工程专业大学排名全新信息解密总汇
  19. response输出文件的时候,解决迅雷下载的问题
  20. ABAP 从CDS VIEW 发布OData Service示例

热门文章

  1. XMLmind XSL-FO Converter开发组件
  2. 室内植物可以教给我们有关未来验证设计的知识
  3. C语言.表白神器.爱你之心之闪耀
  4. 阿里云Redis百万千万读写慢排查实战
  5. Python基础刷题录-1
  6. mysql列转行(行用字符串连接
  7. 从Outlook导出联系人到VCF文件
  8. 数字图像处理——频域滤波基础
  9. android contentresolver权限,Android ContentResolver使用说明(2)
  10. 2 对局域网所需计算机的分析,校园局域网组建剖析.doc