教程 > Numpy 教程 > NumPy 教程 阅读:10

NumPy Matplotlib

Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。

pip3 安装:

$ pip3 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

Linux 系统也可以使用 Linux 包管理器来安装:

Debian / Ubuntu:

$ sudo apt-get install python-matplotlib

Fedora / Redhat:

$ sudo yum install python-matplotlib

安装完后,你可以使用 python -m pip list 命令来查看是否安装了 matplotlib 模块。

$ pip3 list | grep matplotlib
matplotlib        3.3.0  

示例

import numpy as np 
from matplotlib import pyplot as plt 
 
x = np.arange(1,11) 
y =  2  * x +  5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()

以上实例中,np.arange() 函数创建 x 轴上的值。y 轴上的对应值存储在另一个数组对象 y 中。 这些值使用 matplotlib 软件包的 pyplot 子模块的 plot() 函数绘制。

图形由 show() 函数显示。

NumPy-Matplotlib

bar()

pyplot 子模块提供 bar() 函数来生成条形图。

以下实例生成两组 x 和 y 数组的条形图。

from matplotlib import pyplot as plt 
x =  [5,8,10] 
y =  [12,16,6] 
x2 =  [6,9,11] 
y2 =  [6,15,7] 
plt.bar(x, y, align =  'center') 
plt.bar(x2, y2, color =  'g', align =  'center') 
plt.title('Bar graph') 
plt.ylabel('Y axis') 
plt.xlabel('X axis') 
plt.show()

执行输出结果如下图:

NumPy-Matplotlib-柱状图

Matplotlib 更多参考内容:

成为全栈开发人员有无数好处。如今,许多公司倾向于雇用可以跨整个堆栈工作的开发人员。你知道的技能越多,你拥有的经验越多,就越容易被录用。您可以轻松地坐下来完成一份工作,了解一小部分技能的日子已经一去不复返了。如今,您有许多年轻有抱负的开发人员,他们雄心勃勃,致力于吸收和学习他们所能做的一切。随着行业发展如此之快,您不能自满。那些拥抱变化并跟上新趋势和技术的人始终处于最前沿,并成为学习方面的“首选”技术人员。

当然,如果您选择继续担任前端开发人员或后端开发人员,您仍然可以在该行业取得成功。但是,了解两者或至少接触过它们不仅会让您在找工作时获得更高的薪水。但它也会让你变得更加多才多艺,打开一扇充满机会的新大门等着你去抓住它们。这可能是新工作、人脉、自由职业、会议机会、协作等等。

面向未来的职业道路

美国著名的商业巨头、投资者和慈善家沃伦巴菲特曾经说过:

“学的越多,赚的越多。”

即使在今天,这仍然是正确的。我想有很多开发人员真的不想在自己的技术堆栈中添加新的技术。如果您已经非常擅长创建 UI/UX 并在前端工作,那么使用数据库和服务器架构的想法可能会被视为无聊。如果您喜欢处理数据库、API 和后端系统,那么您可能不会因为尝试让网站在所有 Web 浏览器上看起来都相同并找出所有这些 CSS 怪癖而感到高兴。

但是,如果您思想开放并希望达到新的高度,那么添加更多技能是您的最佳选择。没有人知道未来会发生什么,科技行业一直在不断发展。最好将您的所有基础都涵盖在内,以便您为发生的任何事情做好准备。

快速成长心态

不久前我和另一位开发人员交谈,他们告诉我他们不知道任何 JavaScript 框架。他们有多年的经验,他们是一名高级工作人员,但他们以前从未使用过 JavaScript 框架。我认为这是一个很好的例子,说明为什么作为开发人员不断成长很重要。有些还在上学或刚从大学毕业的孩子拥有比一些高级开发人员更全面的技能。有些甚至在 GumRoad 和 ProductHunt 上拥有成功的产品,这使他们能够产生被动收入流。

有改变是好事

在我看来,如果你是一个有抱负的开发者,那么你应该尽快走上全栈之路。几年后你会超越很多比你年长的开发者。如果年龄对你有利,那就更好了,因为你还年轻,还在上学。那么这是赶上你的同龄人并在几年后将他们置于尘土中的最佳时机。那些选择成长的繁荣,那些想要在同一层次上走过的人开始停滞不前。

最后的想法

我真的希望你喜欢阅读这篇文章并从中学到一些东西。我热衷于分享我的知识并帮助其他人实现他们的目标。

查看笔记

扫码一下
查看教程更方便