python画图怎么改变y轴刻度_python可视化之matplotlib

  • Post author:
  • Post category:python


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

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

f74f7945f9bb0678572c6a91633e7131.png

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

唉,还是来看张图吧~

965a0d49a9d8bfb2d7932c9727fad02a.png

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

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

准备入门级数据

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

8b08d114b728bd7ddceb9841d3766aa4.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()

aa6b185cf891bbb2c631987b783fadc7.png

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

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

58b673d00083e7ffcfc78094fa91bfae.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()

4c5227af1cebdf9efb7d09bb4bd2a3bf.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()

1005a4ab0ff8ec911c6966956cb387fb.png

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

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

8c344b59f97fef9d55f003ef8e2b8364.png

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

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

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



版权声明:本文为weixin_30320081原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。