python数据分析与展示–matplotlib基本绘制函数

一.pyplot基本图标函数概述

以下是对pyplot一些基本绘图函数的介绍,内容较多,故分多表介绍:

pyplot的基本图标函数1 函数说明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(date,explode)绘制饼图 pyplot的基本图标函数2 函数说明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的相关性函数plt.scatter(x,y)绘制散点图,其中,x和y长度相同plt.step(x,y,where)绘制步阶图plt.hist(x,bins,normed)绘制直图 pyplot的基本图标函数3 函数说明plt.contour(X,Y,Z,N)绘制等值图plt.vlines()绘制垂直图plt.stem(x,y,linefmt,markerfmt)绘制柴火图plt.plot_date()绘制数据日期

二.pyplot饼图绘制

饼图绘制plt.pie()函数,plt.axis()缩放操作

代码实例:

import matplotlib.pyplot as plt

labels = 'sing', 'dance', 'rap', 'basketball'
size = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)
plt.pie(size, explode=explode, labels=labels, autopct='%1.1f%%',
        shadow=True, startangle=90)
plt.axis('equal')
plt.show()

效果图:

python数据分析与展示--matplotlib基本绘制函数

当shadow为false是,饼图没有立体阴影效果:

python数据分析与展示--matplotlib基本绘制函数

三.pyplot直方图绘制

直方图绘制函数plt.hist()

hist常用参数:

·bins:直方图区间的个数

·color:柱子颜色

·edgecolor:柱子边框颜色

·denstiy:参数默认为Flase,表示用每个区间的数值个数来绘图,当去True时,柱子的高度为每个区间的频率

·orientation:表示柱子的方向,默认值为vertical,为竖直方向,当取值为horizontal时为水平向

·histtpe:指定绘图的类型,参数bar和stepfilled一样,当参数为step时只绘边框的线条

·alpha:设置像素

代码实例:

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(0)
mu,sigma=100,20         #均值和标准差
a=np.random.normal(mu,sigma,size=100)
plt.hist(a,20,histtype='stepfilled',facecolor='b',alpha=0.75)
plt.title('Histogram')
plt.show()

效果图:

python数据分析与展示--matplotlib基本绘制函数

又如:

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(0)
mu,sigma=100,20         #均值和标准差
a=np.random.normal(mu,sigma,size=100)
plt.hist(a, 20, histtype='bar', facecolor='b', alpha=0.75,
         edgecolor='k',orientation='horizontal')
plt.title('Histogram')
plt.show()

图:

python数据分析与展示--matplotlib基本绘制函数

四.pyplot极坐标图的绘制

import matplotlib.pyplot as plt
import numpy as np

N=20
theta=np.linspace(0.0,2*np.pi,N,endpoint=False)
radii=10*np.random.rand(N)
width=np.pi/4*np.random.rand(N)
ax=plt.subplot(111,projection='polar')
bars=ax.bar(theta,radii,width=width,bottom=1.0)
for r,bar in zip(radii,bars):
    bar.set_facecolor(plt.cm.viridis(r/10.))
    bar.set_alpha(0.5)
plt.show()

图:

python数据分析与展示--matplotlib基本绘制函数

代码详解:

theta=np.linspace(0.0,2*np.pi,N,endpoint=False)

将0到

python数据分析与展示--matplotlib基本绘制函数均匀分成N份
width=np.pi/4*np.random.rand(N)

python数据分析与展示--matplotlib基本绘制函数生成的数,形成密度值
ax=plt.subplot(111,projection='polar')

111为子分区,表示生成1*1矩阵的图取第一个图,projection表示画的极坐标

最后for循环用于图像添加颜色

五.pyplot散点图绘制

代码:

import matplotlib.pyplot as plt
import numpy as np

fig,ax=plt.subplots()
ax.plot(10*np.random.randn(100),10*np.random.randn(100),'o')
ax.set_title('Simple Scatter')
plt.show()

效果图:

python数据分析与展示--matplotlib基本绘制函数

Original: https://blog.csdn.net/weixin_63009369/article/details/127839386
Author: 小马哥不马虎
Title: python数据分析与展示–matplotlib基本绘制函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/763680/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【Flask框架】——第一个Flask项目

    文章目录 第一个Flask项目 1、安装环境 2、创建项目 3、启动程序 4、访问项目 5、参数说明 6、应用程序配置参数 * 1.从配置对象中加载 2.从配置文件中加载 3.从环…

    Python 2023年8月1日
    071
  • matplotlib-01

    1.基础线图和X轴的调整 import matplotlib.pyplot as plt import random x = range(0, 120) y = [random.r…

    Python 2023年9月6日
    047
  • SpringBoot框架SpEL表达式注入漏洞复现与原理分析

    前言 这是2016年的一个洞,利用条件是至少知道一个触发 springboot 默认错误页面的接口及参数名。 影响版本:1.1.0-1.1.12 1.2.0-1.2.7 1.3.0…

    Python 2023年10月18日
    073
  • Python实战技巧系列

    推荐文章 很多小伙伴都发现了,用户自主「申请上首页」的按钮取消了,那博主们写的文章还有上首页曝光的机会吗?我们的回答是”当然有!!!”虽然我们取消了上首页申…

    Python 2023年5月24日
    0110
  • 【二】conda环境下的pip

    文章目录 前言 Anaconda prompt PS 前言 Anaconda可以作为多个Python解释环境的管理系统,能够很方便地为不同的解释器安装需要的模块和库。除了Anaco…

    Python 2023年9月7日
    063
  • python数据处理包——pandas

    目录 pandas.DataFrame * – 新建dataframe 将数据转化为dataframe + dict与dataframe list与dataframe …

    Python 2023年8月17日
    093
  • Django模板系统

    Django模板系统 Django模板基本语法 Django模板系统主要涉及模板变量、过滤器、模板标签等。 模板变量形如{{ name}},{{}}内为一个变量名 过滤器主要是对模…

    Python 2023年8月6日
    059
  • JAVA中自定义扩展Swagger的能力,自动生成参数取值含义说明,提升开发效率

    大家好,又见面了。 在 JAVA做前后端分离的项目开发的时候,服务端需要提供接口文档供周边人员做接口的对接指导。越来越多的项目都在尝试使用一些基于代码自动生成接口文档的工具来 替代…

    Python 2023年10月23日
    087
  • 【flask扩展】Flask-SQLAlchemy的使用

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年8月11日
    049
  • 力扣(两数之和)python解法

    这道题有两种做法,一种是暴力破解,另外一种可以采用哈希表方式破解,暴力破解很简单,但是在最后两个测试案例时过不了,原因是:时间超时,因为,在实际业务中,为了提升用户体验感,需要减少…

    Python 2023年6月12日
    099
  • 《Effective Python》pdf高清版下载

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Python 2023年5月23日
    091
  • 一个超经典 WinForm 卡死问题的再反思

    一:背景 这篇文章起源于昨天的一位朋友发给我的dump文件,说它的程序出现了卡死,看了下程序的主线程栈,居然又碰到了 OnUserPreferenceChanged 导致的挂死问题…

    Python 2023年10月15日
    060
  • flask连接数据库——flask-SQLALchemy

    SQLALchemy介绍: 具体详情:flask连接数据库 具体详情2 sqlalchemy是数据库的orm框架,让我们操作数据库的时候不要再用sql语句了,跟直接操作模型一样。 …

    Python 2023年8月9日
    078
  • pandas pivot、pivot_table和melt

    pandas的pivot和pivot_table 用于表格数据的行列互换,而melt用于unpivot 表格数据。 1,pivot 有如下数据集: import pandas as…

    Python 2023年8月16日
    067
  • Matplotlib基础(一)—-创建画布和坐标系

    Matplotlib基础(一)—-三层和绘图流程 在平时处理数据的时候,因为数据可视化更能显示数据的关系。而python中的matplotlib库很好地提供了我们2D绘…

    Python 2023年8月31日
    035
  • 数据分析day7

    1、pandas中对齐运算 import numpy as np import pandas as pd ser_obj1 = pd.Series(range(10,20),ind…

    Python 2023年8月17日
    039
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球