python科学计算和数据可视化——Matplotlib
Matplotlib(https://matplotlib.org/)是一个用来绘图的python库,它的matplotlib.pyplot
模块提供了一个绘图系统。
matplotlib中最重要的函数就plot,它可以绘制二维图像
使用subplot
函数,你就可以在同一个图像里绘制多个子图
-
#1.matplotlib小测试
-
import matplotlib.pyplot as plt #导入可视化库
-
-
plt.plot([4,1,4],[1,3,4],[1,3,4],[4,1,4])
-
#给图表拐点坐标赋值(当为一组数据时默认为y坐标,如果是两组或以上为(x,y)
-
-
plt.savefig('test0',dpi=600) #保存图表到当前位置
-
plt.savefig('../picture/test0',dpi=600) #保存图表到指定位置
-
plt.axis([1,8,1,10]) #定义xy轴的区域范围
-
plt.show() #在窗口显示图表
-
#2.matplotlib综合测试
-
import matplotlib.pyplot as plt
-
-
plt.plot([4,1,4],[1,3,4],[1,3,4],[4,1,4])
-
plt.xlabel('Grade')
-
plt.ylabel('Course')
-
plt.savefig('test1',dpi=600) #保存图表到当前位置
-
plt.savefig('../picture/test1',dpi=600) #保存图表到指定位置
-
plt.axis('equal') #定义xy轴的区域范围
-
plt.show() #在窗口显示图表
1.matplotlib小测试 2.matplotlib综合测试
3.同一区域绘制多图
-
#3.同一绘图区域绘制多图
-
-
import numpy as np #导入科学计算库
-
import matplotlib.pyplot as plt
-
-
a=np.arange(0,150,2)
-
plt.plot(a,a*1.5,'ro-',label='a')
-
plt.plot(a,a*2.5,'gx--',label='b')
-
plt.plot(a,a*3.5,'y*',label='c')
-
plt.plot(a,a*4.5,'bs-',label='d')
-
plt.plot(a,a*5.5,'mH--',label='e')
-
-
plt.savefig('test2',dpi=600)
-
plt.savefig('../picture/test2',dpi=600)
-
plt.legend()
-
plt.show()
4.多区域绘图
-
#4.多区域绘图
-
import numpy as np
-
import matplotlib.pyplot as plt
-
-
def f(t):
-
return np.exp(-t)*np.cos(2*np.pi*t)
-
-
a=np.arange(0,5,0.02)
-
-
plt.subplot(321)
-
plt.plot(a,f(a))
-
-
plt.subplot(323)
-
plt.plot(a,np.cos(2*np.pi*a),'-.',color='r')
-
-
plt.subplot(324)
-
plt.plot(a,np.sin(2*np.pi*a),'--',color='g')
-
-
plt.subplot(325)
-
plt.plot(a,np.tan(2*np.pi*a),':',color='m')
-
-
plt.savefig('test3',dpi=600)
-
plt.savefig('../picture/test3',dpi=600)
-
plt.show()
5.饼图绘制
-
#5.饼图绘制
-
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,labels,autopct='%1.1f%%',shadow=True,startangle=90)
-
plt.axis('equal')
-
-
plt.savefig('test4',dpi=600)
-
plt.savefig('../picture/test4',dpi=600)
-
plt.show()
6.条形图绘制
-
#6.条形图绘制
-
#绘制2018所到2021年中国大陆地区生产口罩总量的条形图
-
import numpy as np
-
import matplotlib.pyplot as plt
-
-
datearr=['2018Y','2019Y','2020Y','2021Y']
-
num_masks=np.asarray([45.4,50,62.2,77])
-
plt.bar(datearr,num_masks,width=0.3)
-
plt.xlabel('2018年- -2021年',fontproperties='SimHei',fontsize=10)
-
plt.ylabel('数量/亿只',fontproperties='SimHei',fontsize=10)
-
plt.title('2018年—2021年中国大陆地区口罩生产量',fontproperties='SimHei',fontsize=15)
-
-
plt.savefig('test5',dpi=600)
-
plt.savefig('../picture/test5',dpi=600)
-
plt.show()
不畏将来,不念过往
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgafgab
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01