Hello,大家好,又开始来忽悠大家啦,这段时间决定给大家分享分享python可视化的内容,包括我们的matplotlib,Seaborn以及我们的pyecharts,这里面涉及到我们常用的图形,折线图啊,柱状图啊,散点图啊,箱形图啊,3D图啊等等~~ 今天就先给大家整理分享一下matplotlib吧~~
在这里呢我们的环境使用的是anconda环境,可惜今天看见了不该看的内容~~
anconda自带了我们常用的数据分析包所以我们不必再去为环境准备而发愁,接下来我们看看具体的用法:~~~
唉,还是来看张图吧~
首先导入我们所需要的软件包:
import numpy as npimport matplotlib.pyplot as plt%matplotlib inline #表示在行中显示图片,在命令行运行报错
准备入门级数据
data = np.arange(0,1.1,0.01)data
ok,有数据啦我们来看看pyplot中的基础绘图语法:
plt.plot(data,data**2) #添加y=x^2曲线plt.plot(data,data**4) #添加y=x^4曲线plt.title('lines') #添加标题plt.xlabel('x') #添加x轴的名称plt.ylabel('y') #添加y轴的名称plt.xlim((0,1)) #确定x轴范围plt.ylim((0,1)) #确定y轴范围plt.xticks([0,0.2,0.4,0.6,0.8,1]) #规定x轴刻度plt.yticks([0,0.2,0.4,0.6,0.8,1]) #规定y轴刻度线plt.legend(['y=x^2','y=x^4']) #添加线条标识plt.savefig('../tmp/y=x^2.png')plt.show()
上面呢就是一些基础的语法啦,希望大家能够掌握,这张图呢里面包含了俩个线条,也就是说一张图里面可以设置多张,接下来我们瞅瞅子图的画法,也就是说画布里面套着画图,如下:
准备数据rad = np.arange(0,np.pi*2,0.01)rad
太长了就省略啦~~~
接下来开始画图~
#第一幅子图p1 = plt.figure(figsize=(8,6),dpi=80) #确定画布大小ax1 = p1.add_subplot(2,1,1) #创建一个俩行一列的子图,并开始绘制第一幅plt.title('lines') #添加标题plt.xlabel('x') #添加x轴的名称plt.ylabel('y') #添加y轴名称plt.xlim((0,1)) #确定x轴的范围plt.ylim((0,1)) #确定y轴的范围plt.xticks([0,0.2,0.4,0.6,0.8,1])plt.yticks([0,0.2,0.4,0.6,0.8,1]) #确定x,y轴的刻度plt.plot(rad,rad**2) #添加y=x^2的曲线plt.plot(rad,rad**4) #添加y=x^4的曲线plt.legend(['y=x^2','y=x^4'])#第二幅子图ax2=p1.add_subplot(2,1,2)plt.title('sin/cos')plt.xlabel('rad')plt.ylabel('value')plt.xlim((0,np.pi*2))plt.ylim((-1,1))plt.xticks([0,np.pi/2,np.pi,np.pi*1.5,np.pi*2])plt.yticks([-1,-0.5,0,0.5,1])plt.plot(rad,np.sin(rad)) #添加sin曲线plt.plot(rad,np.cos(rad))plt.legend(['sin','cos'])plt.savefig('../tmp/siccos.png')plt.show()
上面我们就画了俩张图出来啦~
在pyplot中呢我们可以设置它的rc参数,什么是rc参数呢:
pyplot使用rc配置文件来自定义图形的各种默认属性,被称为rc配置或rc参数
假设如下,我们做一张原始图先~
#原图x = np.linspace(0,4*np.pi) #生成x轴数据y = np.sin(x) #生成y周数据plt.plot(x,y,label="$sin(x)$") #绘制sin曲线图plt.title('sin')plt.savefig('../tmp/默认sin曲线.png')plt.show()
然后修改rc参数后的图如下:
plt.rcParams['lines.linestyle'] = '-.'plt.rcParams['lines.linewidth'] = 3plt.plot(x,y,label="$sin(x)$") #绘制三角函数plt.title('sin')plt.show()
我们还可以调节字体得到rc参数,如下
#无法显示中文标题plt.plot(x,y,label="$sin(x)$")plt.title('sin函数')plt.show()
#设置rc参数显示中文标题#设置字体为SimHei显示中文plt.rcParams['font.sans-serif'] = 'SimHei'plt.rcParams['axes.unicode_minus'] =False #设置正常显示符号plt.plot(x,y,label="$sin(x)$") #绘制三角函数plt.title('sin曲线')plt.show()