百科狗-知识改变命运!
--

plt.axis详解

是丫丫呀1年前 (2023-11-21)阅读数 12#技术干货
文章标签函数

一、使用plt.axis绘制坐标轴与网格线

plt.axis函数是Matplotlib中用于设置坐标轴和网格线的函数。在绘制图表时,我们通常使用plt.plot、plt.scatter等函数来绘制图像,而使用plt.axis函数则可以帮助我们更好地控制这些图像的坐标轴和网格线的显示方式。

首先,我们可以使用axis函数设置坐标轴的边界值,例如:

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
x = np.arange(0, 2*np.pi, 0.1)
y = np.sin(x)

# 绘制图像
plt.plot(x, y)

# 设置坐标轴边界值
plt.axis([0, 2*np.pi, -1, 1])

# 显示图形
plt.show()

上面的代码中,我们通过axis函数设置了x轴的边界值为[0, 2*np.pi],y轴的边界值为[-1, 1],这样就可以使绘制出的正弦函数图像纵坐标在[-1, 1]的范围内显示。

plt.axis详解

除了设置坐标轴的边界值,我们还可以使用axis函数设置网格的显示方式,例如:

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
x = np.arange(0, 2*np.pi, 0.1)
y = np.sin(x)

# 绘制图像
plt.plot(x, y)

# 显示网格
plt.axis('grid')

# 显示图形
plt.show()

上面的代码中,我们通过axis函数设置了网格的显示方式为'grid',这样就可以在图像中显示出网格线。

二、使用plt.axis设置坐标轴的显示方式与标签

除了可以设置坐标轴的边界值和网格线的显示方式外,plt.axis函数还可以帮助我们设置坐标轴的显示方式和标签。例如:

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
x = np.arange(0, 2*np.pi, 0.1)
y = np.sin(x)

# 绘制图像
plt.plot(x, y)

# 设置x轴的标签和显示方式
plt.axis([0, 2*np.pi, -1, 1])
plt.xlabel('x-axis', fontsize=16, color='blue')

# 设置y轴的标签和显示方式
plt.ylabel('y-axis', fontsize=16, color='blue')

# 显示图形
plt.show()

上面的代码中,我们使用xlabel函数设置了x轴的标签为“x-axis”,并且设置了x轴标签的字体大小为16,颜色为蓝色;使用ylabel函数设置了y轴的标签为“y-axis”。此外,我们还通过axis函数设置了x轴的边界值。

三、使用plt.axis绘制直方图

除了可以用于绘制坐标轴和网格线外,plt.axis函数还可以帮助我们绘制直方图。例如:

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)

# 绘制直方图
n, bins, patches = plt.hist(x, 50, density=1, facecolor='g', alpha=0.75)

# 设置x轴的标签和显示方式
plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title('Histogram of IQ')
plt.axis([40, 160, 0, 0.03])

# 添加网格线
plt.grid(True)

# 显示图形
plt.show()

上面的代码中,我们使用plt.hist函数绘制了一个直方图。该函数接收三个参数,x为数据,50为将数据分成50个区间,density=1表示归一化,facecolor='g'表示柱状图柱子的颜色为绿色,alpha=0.75表示柱状图柱子的透明度为0.75。然后,我们使用axis函数设置x轴的边界值,添加了网格线,并添加了图表的标题。

四、使用plt.axis绘制饼图

最后,我们可以使用plt.axis函数绘制饼图。例如:

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 45, 10, 5]

# 绘制饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90)

# 添加图标题
plt.title('Pie Chart')

# 显示图形
plt.show()

上面的代码中,我们使用plt.pie函数绘制了一个饼图。该函数接收两个参数,sizes为每一块弧形的大小,labels为每一块弧形的标签。我们还使用autopct参数设置了每一块弧形的表示方式,startangle=90表示从90度的位置开始绘制饼图,也可以设置其他的角度。

综上所述,plt.axis函数是一个十分强大的功能函数,它可以帮助我们更好地控制图表的坐标轴、网格线、标签和表示方式,使绘制图表更加方便。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)