Python Matplotlib库学习笔记(二)

学习视频:https://www.icourse163.org/course/BIT-1001870002

本篇笔记:饼图、直方图、散点图的粗略演示

pyplot基础图标绘制函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

pyplot饼图绘制

import matplotlib.pyplot as plt

labels = 'Frogs','Hogs','Dogs','Logs' #每块饼图的标签
sizes = [15,30,45,10]  #每个标签对应的尺寸
explode = (0,0.1,0,0) #将第2个尺寸30,从饼图中凸显出来

plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',
        shadow=False,startangle=90) #autopct表示中间显示百分数的方式; shadow表示饼图是否带阴影; startangle表示饼图起始的角度
plt.axis('equal') #表示饼图x/y方向的大小是一致的,是一个正圆形的饼图
plt.show()

在这里插入图片描述

直方图绘制

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(0)  #设计一个随机种子
mu,sigma = 100,20  #均值和标准差
a = np.random.normal(mu,sigma,size=100) #生成一个给定了均值和方差的元素为正态分布的数组a

plt.hist(a,20,normed=1,histtype='stepfilled',facecolor='b',alpha=0.75)
#第2个参数表示生成的直方图中的个数,这里放20,表示生成20个直方图个数
plt.title('Histogram')

plt.show()

在这里插入图片描述

散点图

import numpy as np
import matplotlib.pyplot as plt

fig , ax = plt.subplots() #subplots()为空时,默认为111,也就是只生成一个绘图区域
ax.plot(10*np.random.randn(100),10*np.random.randn(100),'o') 
#使用np.random.randn生成100个正态分布的点,'o'表示实心原点标记
ax.set_title('Simple Scatter')

plt.show()

在这里插入图片描述
不知道为什么,负数不显示,运行代码时提示为:
Glyph 8722 missing from current font.
font.set_text(s, 0, flags=flags)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值