python画曲线图_python可视化之matplotlib

Hello,大家好,又开始来忽悠大家啦,这段时间决定给大家分享分享python可视化的内容,包括我们的matplotlib,Seaborn以及我们的pyecharts,这里面涉及到我们常用的图形,折线图啊,柱状图啊,散点图啊,箱形图啊,3D图啊等等~~ 今天就先给大家整理分享一下matplotlib吧~~

在这里呢我们的环境使用的是anconda环境,可惜今天看见了不该看的内容~~

2c06f840c5211da8ff529b89c7fce155.png

anconda自带了我们常用的数据分析包所以我们不必再去为环境准备而发愁,接下来我们看看具体的用法:~~~

唉,还是来看张图吧~

f65a175a93bb2fa75f4fb8398f982b8c.png

首先导入我们所需要的软件包:

import numpy as npimport matplotlib.pyplot as plt%matplotlib inline  #表示在行中显示图片,在命令行运行报错

准备入门级数据

data = np.arange(0,1.1,0.01)data

fadc3e1deac5609c3744466a93b7a09a.png

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()

a7d1f6403f2cb7678844db564831b450.png

上面呢就是一些基础的语法啦,希望大家能够掌握,这张图呢里面包含了俩个线条,也就是说一张图里面可以设置多张,接下来我们瞅瞅子图的画法,也就是说画布里面套着画图,如下:

准备数据rad = np.arange(0,np.pi*2,0.01)rad

ae787ed9d01484bbb19821efcf9f120b.png

太长了就省略啦~~~

接下来开始画图~

#第一幅子图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()

eb9d054a8688a0f0128826ee3a7f92e2.png

上面我们就画了俩张图出来啦~

在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()

73ced5d9415d946582faaf3ceb756125.png

然后修改rc参数后的图如下:

plt.rcParams['lines.linestyle'] = '-.'plt.rcParams['lines.linewidth'] = 3plt.plot(x,y,label="$sin(x)$") #绘制三角函数plt.title('sin')plt.show()

6483a6496495b3e6489a47a5869422fc.png

我们还可以调节字体得到rc参数,如下

#无法显示中文标题plt.plot(x,y,label="$sin(x)$")plt.title('sin函数')plt.show()

42fedabe20f962d6890faffe11c32561.png

#设置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()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值