学习视频: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)