Python Matplotlib库学习笔记(二)

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

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

pyplot基础图标绘制函数

Python Matplotlib库学习笔记(二)_第1张图片
Python Matplotlib库学习笔记(二)_第2张图片
Python Matplotlib库学习笔记(二)_第3张图片

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

Python Matplotlib库学习笔记(二)_第4张图片

直方图绘制

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

Python Matplotlib库学习笔记(二)_第5张图片

散点图

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

Python Matplotlib库学习笔记(二)_第6张图片
不知道为什么,负数不显示,运行代码时提示为:
Glyph 8722 missing from current font.
font.set_text(s, 0, flags=flags)

你可能感兴趣的:(Python,python)