在深度学习的实验中,图形的绘制和数据的可视化非常重要。Matplotlib是用于绘制图形的库,使用Matplotlib可以轻松地绘制图形和实现数据的可视化。这里,我们来介绍一下图形的绘制方法和图像的显示方法。
plt.plot()参数分析:
plt.plot(x,y,format_string,**kwargs)
import matplotlib.pyplot as plt
import numpy as np
a = np.arange(10) # 以1为单位,生成0到10的数据
plt.plot(a,a*1.5,'r--.', a,a*2.5,'g:^', a,a*3.5,'c-*', a,a*4.5) # 多组参数,每组3个参数,表示一个图像对象,前两个参数为坐标数据,第个参数控制曲线格式
plt.xlabel("横轴",fontproperties='Kaiti',fontsize=20)
plt.ylabel("纵轴",fontproperties='Kaiti',fontsize=20)
plt.savefig('line',dpi=600,bbox_inches='tight') # 用于保存图片 参数:文件名,分辨率,保存部分参数
plt.show()
plt.pie()参数分析:
import matplotlib.pyplot as plt
plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0, radius=1, counterclock=True, wedgeprops=None, textprops=None,center=0, 0, frame=False, rotatelabels=False, *, normalize=None, data=None)
import matplotlib.pyplot as plt
labels = 'Frogs','Hogs','Dogs','Logs' #饼图的标签
sizes = [15,30,45,10] #每个饼块的比例
explode = (0,0.1,0,0) #第二块突出
plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',pctdistance=0.7,shadow=False,startangle=90)
plt.axis('equal') #饼图成圆形
plt.legend(loc=(0.8,0.8)) #显示图例
plt.savefig('pie.png',dpi=600,bbox_inches='tight') #保存图片
plt.show() #展示图片
plt.hist()参数分析:
import matplotlib.pyplot as plt
plt.hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, *, data=None, **kwargs)
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,density=1,histtype='bar',facecolor='blue',edgecolor='black',alpha=0.7)
plt.title('Histogram') #直方图标题
plt.savefig('hist.png',dpi=600,bbox_inches='tight') #保存图片
plt.show() #展示图片
import numpy as np
import matplotlib.pyplot as plt
fig,ax = plt.subplots() #面向对象绘制
ax.plot(10*np.random.randn(100),10*np.random.randn(100),'o')
ax.set_title('Simple Scatter')
plt.savefig('散点图.png',dpi=600,bbox_inches='tight') #保存图片
plt.show() #展示图片