Python之matplotlib基础
来源:互联网 发布:shell编程视频教程 编辑:程序博客网 时间:2024/05/21 10:24
Python之matplotlib基础
matplotlib是Python优秀的数据可视化第三方库
matplotlib库的效果可参考
http://matplotlib.org/gallery.html
matplotlib的使用 由各种可视化类构成,内部结构复杂,受matlab库启发,matplotlab.pyplot是绘制种类可视化图形的命令子库,相当于快捷方式
import matplotlib.pyplot as plt
一个小示例
import matplotlib.pyplot as pltplt.plot([2,3,4,5,1,6])plt.ylabel("Grade")plt.ylabel("number")plt.axis([-1,11,0,7])plt.savefig('test',dpi=600)#plt.savefig()将输出图形存储为文件,默认为png格式,可以通过dpi修改输出质量plt.show()
得到结果
绘制多图subplot
plot.subplot(nrows,ncols,plot_number)
在全局绘制区域中创建一个分区体系,并定位到一个子绘图区域
pyplot绘图区域示例
import numpy as npimport matplotlib.pyplot as pltdef f(t): return np.exp(-t) * np.cos(2 * np.pi * t)a = np.arange(0.0, 5.0, 0.02)plt.subplot(211)plt.plot(a, f(a))plt.subplot(2, 1, 2)plt.plot(a, np.cos(2 * np.pi * a), 'r--')plt.savefig('test',dpi=600)plt.show()
得到结果:
pyplot的plot()函数详解
plt.plot(x,y,format_string,**kwargs)x:x轴数据,列表或数组,可选y:y轴数据,列表或数组format_string: 控制曲线的格式字符串,可迁**kwargs: 第二组或更多的(x,y,format_string)
注意:当绘制多条曲线时,各条曲线的x不能省略
format_string:控制曲线的格式字符串,可选。由颜色字符、风格字符和标记字符组成
**kwargs: 第二组或更多(x,y,format_string)color: 控制颜色 如color='green'linestyle:线条控制 如linestyle='dashed'marker:标记风格,marker='o'markerfacecolor:标记颜色,markerfacecolor='blue'markersize:标记尺寸,markersize=20...
pyplot的中文显示
pyplot并不默认支持中文显示,需要rcParams修改字体实现
全局设置中文字体
import matplotlibimport matplotlib.pyplot as plt matplotlib.rcParams['font.family']='SimHei'plt.plot([3,1,4,5,2])plt.ylabel('纵轴值')plt.savefig('test',dpi=600)plt.show()
结果如下:
rcParams的属性
中文字体的种类
rcParams[‘font.family’]
示例:
import matplotlibimport matplotlib.pyplot as plt import numpy as npmatplotlib.rcParams['font.family']='STSong'matplotlib.rcParams['font.size']=20a = np.arange(0.0,5.0,0.02)plt.xlabel('纵轴: 振幅')plt.ylabel('横轴: 时间')plt.plot(a,np.cos(2*np.pi*a),'r--')plt.savefig('test',dpi=600)plt.show()
局部设置中文字体
在有中文输出的地方,增加一个属性:fontproperties
import matplotlib.pyplot as plt import numpy as npa = np.arange(0.0,5.0,0.02)plt.xlabel('纵轴: 振幅', fontproperties='SimHei',fontsize=20)plt.ylabel('横轴: 时间', fontproperties='SimHei',fontsize=20)plt.plot(a,np.cos(2*np.pi*a),'r--')plt.savefig('test',dpi=600)plt.show()
注意到,如果设置全局字体的话,那么坐标轴的字体也被改变,局部设置中文字体不改变坐标轴的字体。
pyplot的文本显示
pyplot的文本显示函数
text函数示例
import matplotlib.pyplot as plt import numpy as npa = np.arange(0.0,5.0,0.02)plt.xlabel('纵轴: 振幅', fontproperties='SimHei', fontsize=20, color = 'green')plt.ylabel('横轴: 时间', fontproperties='SimHei', fontsize=20)plt.title(r'正弦波实例$y=cos(2\pi x)$',fontproperties='SimHei',fontsize=25)plt.text(2,1,r'$\mu=100$',fontsize=15)plt.plot(a,np.cos(2*np.pi*a),'r--')plt.savefig('test',dpi=600)plt.show()
annotate函数示例
import matplotlib.pyplot as plt import numpy as npa = np.arange(0.0,5.0,0.02)plt.plot(a,np.cos(2*np.pi*a),'r--')plt.xlabel('纵轴: 振幅', fontproperties='SimHei', fontsize=20, color = 'green')plt.ylabel('横轴: 时间', fontproperties='SimHei', fontsize=20)plt.title(r'正弦波实例$y=cos(2\pi x)$',fontproperties='SimHei',fontsize=25)plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5), arrowprops=dict(facecolor='black',shrink=0.1,width=2))plt.axis([-1,6,-2,2])plt.grid()plt.savefig('test',dpi=600)plt.show()
http://www.mooc.cn/course/7848.html
阅读全文
0 0
- Python之matplotlib基础
- python之matplotlib基础组成
- Python数据可视化之Matplotlib基础
- python matplotlib 基础
- python之matplotlib学习
- Python之matplotlib
- python之matplotlib
- python库之matplotlib
- Python之matplotlib
- python 之 matplotlib 作图
- python之Matplotlib.pyplot
- python之matplotlib应用
- python包matplotlib基础入门
- matplotlib学习之绘图基础
- matplotlib学习之绘图基础
- matplotlib学习之绘图基础
- matplotlib学习之绘图基础
- matplotlib学习之绘图基础
- 基于Python实现GIT上传敏感信息预扫描工具
- 动态代理
- 在java虚拟机中对象的创建过程
- MyEclipse:Java was started but returned exit code=-1
- Java—反射机制
- Python之matplotlib基础
- 字符串处理技术之格式化字符串(把数字格式化为货币字符串)
- usaco 2.4.4 Bessie Come Home
- 【javascript】CSS文件中属性,改写为JQuery写法
- Ubuntu安装BWA和samtools
- java Timer 定时任务
- kotlin学习1(环境搭建)
- 初识比特币——比特币地址
- 设计模式——外观模式