饼图
import matplotlib.pyplot as plt;
labels='forgs','hogs','logs','dogs' #设置标签
sizes=[15,30,45,10] #设置标签比例
explode=(0,0.1,0,0) #突出显示
plt.pie(sizes,explode=explode,labels=labels,
shadow=False, #不显示阴影
autopct='%1.1f%%',#设置百分数显示形式
startangle=90) #饼图的起始参数绘制角度,默认从x轴正方向逆时针画起,如设置为90,表示从y轴正方向画起
plt.axis('equal') #将横轴纵轴的定标系数设成相同值
plt.title('words') #设置图标名
plt.savefig("words.jpg") #保存为图片
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) #正态分布类型的数组啊
plt.hist(a,20, #20代表绘制直方图的个数
normed=1, #出现的概率等于出现的个数
histtype='stepfilled', #绘制类型
facecolor='b', #颜色
alpha=0.75) #比例
plt.title('Histogram')
plt.savefig("2.jpg")
plt.show()
极坐标图
import numpy as np
import matplotlib.pyplot as plt
N = 20 # 设置元素个数
theta = np.linspace(0.0, 2*np.pi, N, endpoint=False) #划分出20个不同的角度,绘图开始的地方
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=0.0)
for r, bar in zip(radii, bars):
bar.set_facecolor(plt.cm.viridis(r / 10.))
bar.set_alpha(0.5) #设置绘制区域的颜色
plt.show()
散点图
import numpy as np
import matplotlib.pyplot as plt
ax=plt.subplots() #默认只有1个区域
ax.plot(10*np.random.randn(100), #x轴
10*np.random.randn(100),#y轴
'o') #o型标点方式
plt.show()