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()

效果图:

 

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


三.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()

效果图:


又如:

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()

图:


 四.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()

图:

代码详解:

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

 将0到2\pi均匀分成N份

width=np.pi/4*np.random.rand(N)

\pi/4生成的数,形成密度值

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()

效果图:

 


  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
Python中的matplotlib是一个用于绘制数据可视化图形的强大工具库。它可以帮助我们将数据以图表的形式直观地展现出来,从而更好地理解和分析数据。使用matplotlib进行数据的基本展示,通常分为以下几个步骤: 1. 导入matplotlib库:首先需要在Python代码中导入matplotlib库,一般导入方式是使用import语句,例如:import matplotlib.pyplot as plt。 2. 准备数据:在展示数据前,需要先准备要展示的数据。数据可以是列表、数组、DataFrame等形式。例如,我们可以创建一个包含x和y坐标的列表来表示一些数据点。 3. 创建图表:使用matplotlib提供的函数和方法,可以创建不同类型的图表,如折线图、散点图、柱状图等。以折线图为例,可以使用plt.plot(x, y)来绘制一条折线。 4. 设置图表属性:对图表进行一些基本的属性设置,如添加标题、x轴和y轴标签、图例等,以提高图表的可读性和表现力。 5. 显示图表:最后使用plt.show()函数来显示生成的图表,这样就可以在屏幕上看到数据的基本展示了。 总的来说,通过以上几个步骤,可以很轻松地使用matplotlib对数据进行基本展示。当然,matplotlib还提供了更多高级的功能和定制化选项,可以根据具体需求进行深入学习和应用。通过matplotlib,我们可以快速、直观地将数据以图表形式展示出来,从而更好地进行数据分析和可视化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前段被迫创业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值