Matplotlib主要用于python分析可视化展示,对于日常的分析中主要用到饼图、折线图、直方图基本能满足一般的分析可视化呈现。

今天我们就来介绍一下必备的Matplotlib可视化关键的几点,只要了解了这几点就够了。

1、可视化直方图举例

import matplotlib.pyplot as pltplt.rcParams['font.family']='Arial Unicode MS' #中文显示plt.plot([3,1,4,5,2]) #基础数据实现折线图plt.ylabel('纵轴(值)') #y轴文字标签plt.savefig('test',dpi=600) #保存图片plt.show() #可视化图形展示

Python中的Matplotlib可视化编程整体结构主要有以下几部分组成:

(1)导入Matplotlib库来进行

(2)为了图表可视化中文显示必备代码

(3)可视化核心代码,依据不同的图形使用不同函数如直方图:plt.plot()

(4)图表的各种美化参数设置(横纵坐标参数设置,图表标题等)

(5)图片保存

(6)输出展示

2、可视化结构常用设置

(1)Matplotlib库

Matplotlib库是由各种可视化的类沟通,内部结构复杂,我们不用太关注,更多的关注它的使用就可以了。

(2)中文可视化呈现设置

pyplot并不默认支持中文显示,需要rcParams修改字体来实现

plt.rcParams['font.family']='Arial Unicode MS' #中文显示

一般网上有很多的细节格式如字体风格和字体大小,这里我们避免需要学习的点太多,不做过多介绍。

(3)可视化不同图形函数

常用:

plt.plot(x,y,fmt,…) 绘制一个折线图

plt.boxplot(data,notch,position) 绘制一个箱形图

plt.bar(left,height,width,bottom) 绘制一个条形图

plt.barh(width,bottom,left,height) 绘制一个横向条形图

plt.polar(theta, r) 绘制极坐标图

plt.pie(data, explode) 绘制饼图

plt.scatter(x,y) 绘制散点图,其中,x和y长度相同

plt.hist(x,bins,normed) 绘制直方图

plt.contour(X,Y,Z,N) 绘制等值图

plt.vlines() 绘制垂直图

不常用:

plt.stem(x,y,linefmt,markerfmt) 绘制柴火图

plt.plot_date() 绘制数据日期

plt.step(x,y,where) 绘制步阶图

plt.psd(x,NFFT=256,pad_to,Fs) 绘制功率谱密度图 plt.specgram(x,NFFT=256,pad_to,F) 绘制谱图

plt.cohere(x,y,NFFT=256,Fs) 绘制X‐Y的相关性函数

(4)图形完善设置

plt.xlabel() 对X轴增加横轴标签

plt.ylabel() 对Y轴增加纵轴标签

plt.title() 对图形整体增加标题标签

plt.text() 在任意位置增加文本

plt.annotate() 在图形中增加带箭头的注解

补充一些内部参数设置:

颜色:

风格:

标记:

(5)图片保存和展示

plt.savefig(path+'test',dpi=600) #保存图片

plt.show() #可视化图形展示

3、饼图、直方图、条形图举例

饼图:

# 设置中文字体和符号正常显示matplotlib.rcParams['font.family']=' Arial Unicode MS 'matplotlib.rcParams['axes.unicode_minus']=Falsematplotlib.rcParams['font.size']=13"""绘制饼图explode:设置各部分突出labels:设置各部分标签labeldistance:设置标签文本距圆心位置,1.1表示1.1倍半径autopct:设置圆里面文本shadow:设置是否有阴影startangle:起始角度,默认从0开始逆时针转pctdistance:设置圆内文本距圆心距离"""labels = ['衣','食','住','行']sizes = [14.55,30.45,45,10]colors = ['red','yellow','lightskyblue','green']explode = (0,0.1,0,0)# 设置图片大小plt.figure(figsize=(7,4),dpi=80)# 绘制饼状图图plt.pie(sizes,labels=labels,colors=colors,explode=explode,labeldistance = 1.1,pctdistance = 0.6,autopct='%.2f%%',shadow=False,startangle=90)plt.axis('equal') #使饼状图的xy轴长度相等plt.legend(loc='best')plt.savefig('饼状图')plt.show()

图形输出如下:

直方图:

np.random.seed(0)mu,sigma = 100,20data = np.random.normal(mu,sigma,size=100)"""绘制直方图data:必选参数,绘图数据bins:直方图的长条形数目,可选项,默认为10normed:是否将得到的直方图向量归一化,可选项,默认为0,代表不归一化,显示频数。normed=1,表示归一化,显示频率。facecolor:长条形的颜色edgecolor:长条形边框的颜色alpha:透明度histtype:直方图类型:'bar', 'barstacked','step', 'stepfilled'"""plt.hist(data,bins=20,normed=0,histtype='bar',facecolor='g',edgecolor="black",alpha=0.6)# 显示横轴标签plt.xlabel("区间",fontproperties='SimHei',fontsize=12)# 显示纵轴标签plt.ylabel("频数/频率",fontproperties='SimHei',fontsize=12)# 显示图标题plt.title('频数/频率分布直方图',fontproperties='SimHei')plt.savefig('直方图')plt.show()

输出结果如下:

条形图:

matplotlib.rcParams['font.family']=’ Arial Unicode MS ‘matplotlib.rcParams['axes.unicode_minus']=Falselabel_list=['2015','2016','2017','2018'] #横坐标刻度显示值num_list1=[20,30,15,35] # 纵轴坐标值1num_list2=[15,30,40,20] #纵轴坐标值2x = range(len(num_list1))"""绘制条形图x:长条形中点横坐标height:长条形高度width:长条形宽度,默认值0.8label:为后面设置legend准备"""plt.figure(figsize=(8,5),dpi=80)rects1 = plt.bar(x,height=num_list1,width=0.4,alpha=0.7,color='red',label='测量部')rects2 = plt.bar([i+0.4 for i in x],height=num_list2,width=0.4,alpha=0.7,color='blue',label='人事部')plt.ylim(0,50)plt.ylabel('人数')"""设置x轴刻度显示值参数一:中点坐标参数二:显示值"""plt.xticks([index+0.2 for index in x],label_list)plt.xlabel('年份')plt.title('某测绘公司')#编辑文本for rect in rects1:height = rect.get_height()plt.text(rect.get_x()+rect.get_width()/2,height+1,str(height),ha='center',va='bottom')for rect in rects2:height = rect.get_height()plt.text(rect.get_x()+rect.get_width()/2,height+1,str(height),ha='center',va='bottom')plt.legend()plt.savefig('条形图')plt.show()

图形输出如下:

以上就是Matplotlib可视化的基础,只要熟悉以上方法和基本代码,基本满足常用分析,如果图形需要有所替换,只要替换不同的图形函数就可以了,基本的思路是一致的。

如对更高级的图形可视化有了解需求,欢迎随时提出,我将在后续给大家汇总最全的图形可视化基础使用教程。

python提高可视化图片清晰度_Python可视化:学会Matplotlib这几点就够了!相关推荐

  1. python 可视化监控平台_python可视化篇之流式数据监控的实现

    preface 流式数据的监控,以下主要是从算法的呈现出发,提供一种python的实现思路 其中: 1.python是2.X版本 2.提供两种实现思路,一是基于matplotlib的animation ...

  2. python可视化窗口库_Python可视化工具介绍——找到合适的库

    Python有很多可视化工具,大体上可以分为基于matplotlib的工具库和基于JS的工具库. 有如此丰富的选择是幸福的,无论你要画什么图,都能找到相对的库.但与此同时,弄清楚使用哪个工具更合适可能 ...

  3. 3行代码Python搞定图片清晰度识别,原来我们看到不一定是这样的

    在通常情况下,图片是否清晰是个感性认识,同一个图,有可能你觉得还过得去,而别人会觉得不清晰,缺乏一个统一的标准.然而有一些算法可以去量化图片的清晰度,做到有章可循. 原理 如果之前了解过信号处理,就会 ...

  4. python批量循环图片识别_python如何进行批量图片处理

    python批量图片处理 本文实例讲述了python批量图片处理.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding:utf-8 import os from PIL ...

  5. python批量循环图片识别_python 实现批量图片识别并翻译

    python 实现批量图片识别并翻译 时间:2020-11-02|栏目:Python|点击: 次 获取待翻译图片文件的方法(此处设置的仅支持.jpg文件): def get_files(): file ...

  6. python爬虫爬图片教程_Python爬虫爬图片需要什么

    Python爬虫爬图片需要什么?下面用两种方法制作批量爬取网络图片的方法: 第一种方法:基于urllib实现 要点如下: 1.url_request = request.Request(url) 2. ...

  7. python抠出图片人像_Python+Paddlehub相片人像抠图精简源码实例

    Python+Paddlehub相片人像抠图实例 无需PS软件,手动制作自己的抠图工具,在只有一张图片,需要细致地抠出人物的情况下,能帮你减少抠图步骤;在有多张图片需要抠的情况下,能直接帮你输出这些人 ...

  8. python画椭圆形函数算法_python如何使用matplotlib绘制椭圆的数学公式-百度经验

    python是一门非常实用的编程语言,matplotlib库是python的可视化的实现方式,matplotlib提供了对latex的实现,那怎样用matplotlib绘制椭圆的公式呢? 工具/原料 ...

  9. python可视化库总结_Python 可视化库 - Matplotlib 使用总结

    Python 可视化库 - Matplotlib 使用总结 在做完数据分析后, 有时候需要将分析结果一目了然地展示出来, 此时便离不开 Python 可视化工具, Matplotlib 是 Pytho ...

最新文章

  1. 妙啊!不怕遮挡的图像线段匹配 SOLD2,还能联合自监督线段检测|CVPR2021 Oral
  2. 4位数学家获得2018年菲尔兹奖
  3. 【Deep Learning笔记】语义分割网络-Segnet的探索
  4. java中ofd文件转pdf_word文件转pdf怎么转?这一招轻松搞定Word转PDF
  5. how is our class instance registered - thanks to AnnotationConfigWebApplicationC
  6. n!的分解 soj 2666
  7. 鸿蒙2秒开机官方,两款荣耀智慧屏发布:鸿蒙OS首秀2秒开机,安卓应用迁移不难...
  8. R实践 第二篇:创建数据集
  9. Python2.7.3 学习——准备开发环境
  10. 专接本C语言必背程序
  11. Html软件进度计划,施工进度计划表软件
  12. 联想笔记本卸载McAfee
  13. 数据结构——基数排序(经典以空间换时间案例)
  14. centos 官网下载
  15. 哈夫曼树的构造与哈夫曼编码
  16. Java快递配送管理系统
  17. GitHub两天标星2.1K+!自动刷喵币靠这一个脚本就够了.....
  18. cleanmymac苹果电脑必备mac系统垃圾清理工具分享
  19. 常见基本编程练习与思考
  20. 给video视频自定义添加中间播放按钮

热门文章

  1. Java项目:JSP宿舍寝室管理系统
  2. Windows 重装系统-U盘启动盘制作及启动
  3. Asp.net mvc 强类型View
  4. 在服务器上备份文件的命令行,使用 Stsadm 命令行工具备份服务器场 (Search Server 2008)...
  5. ADB投屏_手机投屏大师app下载-手机投屏大师app安卓版下载v20201026
  6. process corner工艺角
  7. 如何在计算机安装WPS,【2人回答】怎样在电脑上安装WPS?-3D溜溜网
  8. 【20保研】上海财经大学交叉科学研究院关于举办2019年“上财交叉科学研究院硕博连读选拔夏令营”的通知...
  9. 三星S10系列首销告捷:热度高涨超前代 供不应求也要“拧螺丝”
  10. 进阶学习之旅-设计模式之(委派模式策略模式)