python绘图库的基本操作方法介绍Python教程

Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单。具体介绍见matplot官网。

Numpy(NumericPython)是一个模仿matlab的对python数值运算进行的扩展,提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生,而且据说自从他出现了以后,NASA就把很多原来用fortran和matlab做的工作交给了numpy来做了,可见其强大。。。他的官网在这里,具体的资料都在里面。

安装

使用

matplotlib可以在脚本中使用,不过如果在ipython中使用则会更加炫(直接添加–pylab参数可以免去导包的过程),而且能得到类似Matlab/Mathematica一样的功能,即时输入,即时输出。个人觉得说白了他就是模仿Matlab/Mathematica的,但是的确比前者更加方便编程。

很多情况下matplot需要配合numpy包一起用,关于numpy包我不打算分开来说,用到的时候提一下就行。有一点需要注意的是,numpy包通常是这样导入的:

第一个图像

需要导入的包:

2、然后用np.cos()和np.sin()方法作用在X数组上,对于X中的每一个元素进行计算,生成结果数组。(免去了迭代的过程)。

3、接着调用pylab的plot方法,第一个参数是横坐标数组,第二个参数是纵坐标数组,其他参数暂且不谈。这样他会生成一个默认的图表了。(不会立刻显示)

4、当然,最后还要调用show方法来显示图表。

5、结果:

图表布局和坐标分布

每一个图表都是在一个figure里面,我们可以通过如下命令生成一个空的figure:

输出命令之后会立刻出现一个窗口,接下来所有的plot命令都会立刻显示在这个窗口上而不用再输入show命令了。

一个figure里也能显示多个图表,我们可以用如下函数来分割一个figure:

除此之外,如果我们对图表显示的范围不满意,我们还可以直接调整图表的坐标范围:

如果对坐标显示的密度啊什么的不满意,我们也可以调节他的标注点:

当然,我们也可以给标注点进行任意的命名,像下面这样:

这里也有个小窍门,就是如果想不显示标注的话,我们就可以直接给xticks赋一个空的数组。

更改色彩和线宽

我们可以在画plot的时候用如下方法指定他的颜色和线宽:

color参数可以指定RGB的色相,也可以用一些默认的名字,比如redblue之类的。

linestyle参数则指定了线的样式,具体参照以下样式:

linewidth参数指定折线的宽度,是个浮点数。

marker参数指定散点的样式,具体参照以下样式:

markerfacecolor参数指定marker的颜色

markersize参数指定marker的大小

这样就基本上能够自定义任何的折线图、散点图的样式了。

移动轴线

这段有点小复杂,暂时不想具体了解奇奇怪怪的函数调用,姑且先记录下用法和原理:

比如下面这段官方的代码:

图例和注解

图例十分简单,下述代码就可以解决:

注解就有点麻烦了,要用到annotate命令,挺复杂的,暂时是在不想看,姑且贴一段完整的代码和效果图吧:

还是十分高能的。。。

总结

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

THE END
1.第一课画图片方法画飞机方阵 现有一个如图所示的飞机方阵,方阵由大中小三类型的敌飞机组成,其中大飞机1架,中飞机三架,小飞机5架,若想要完成如图所示效果需要使用blit方法在画布上画出相应的图片,在花图片之前需要确定每架飞机的坐标位置。 注:小飞机每架飞机之间相隔60 https://www.jianshu.com/p/7d05dc57f129
1.python绘制图像python画图代码pvalue=[21,20,18,13,7,34] width=0.60 index=np.arange(len(cell)) p1=np.arange(0, len(cell),0.01) p2=0.05+p1*0 q1=np.arange(0, len(cell),0.01) q2=0.1+p1*0 figsize=(10,8) # 调整绘制图片的比例 plt.plot(p1, p2, color='red', label='5% significance level') # 绘制直线 ...https://blog.csdn.net/lixiaofeng0/article/details/142560955
2.手把手教你基于Python实现简单绘图腾讯云开发者社区控制海龟速度:可以使用t.speed(speed)方法设置海龟移动的速度,速度值范围为 1-10。 关闭画布:在程序结束时,可以使用screen.bye()或turtle.done()方法关闭画布。 从画一个小星星说起 代码语言:python 代码运行次数:0 复制 Cloud Studio代码运行 importturtle# 创建画布和海龟screen=turtle.Screen()t=turtle.Turtle...https://cloud.tencent.com/developer/article/2376318
3.python在excel绘图库python如何在excel中画图注意一个Python会话只能使用一次plt.show(),通常放在脚本最后;多个plt.show()会导致异常怎样用python画弧形花瓣。 在Ipython shell中画图 在Ipython shell中启动Matplotlib模式后,就不需要使用plt.show(). 此后任何plt命令都会自动打开一个图形窗口,增加新命令,图形就会更新。 https://blog.51cto.com/u_16213616/11731996
4.使用matplotlib.pyplot绘制多个图片和图表实现方式python您可能感兴趣的文章: matplotlib.pyplot画图 图片的二进制流的获取方法 matplotlib之Pyplot模块绘制三维散点图使用颜色表示数值大小 如何在Python中利用matplotlib.pyplot画出函数图详解 Python利用matplotlib.pyplot.boxplot()绘制箱型图实例代码 如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图微信...https://www.jb51.net/python/2955600jq.htm
5.如何在图片中隐藏信息?Python3实现图片隐写术(python画隐函数图像...在这里 bin() 的作用是将一个 int 值转换为二进制字符串,详见: https://docs.python.org/3/library/functions.html#bin decodeImage() 返回图片解码后的隐藏文字,其接受一个图片对象参数。 def decodeImage(image): pixels = list(image.getdata()) # 获得像素列表 binary = ''.join([str(int(r>>1<<...https://www.huoban.com/news/post/19097.html
6.turtle先执行 import turtle,再执行 turtle.forward(15),它将(在屏幕上)朝所面对的 x 轴正方向前进 15 像素,随着它的移动画出一条线段。再执行 turtle.right(25),它将原地右转 25 度。 Turtle star 使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。 在Python 中,海龟绘图提供了一个实体“海龟”...https://docs.python.org/zh-cn/dev/library/turtle.html
7.成都东软学院主要的教学内容有:中国山水画发展史概述、山石的画法、树的画法、水的表现方法、构图以及山水小品临摹。通过教学使学生了解中国山水绘画史的源流和发展,真正理解中国古代传统山水中的文人精神,掌握基本的山水画绘画技法,通过对两宋山水画的欣赏和临习领略我国壮丽山河之美,继承传统的文人审美情趣,进一步坚定中华民族的...https://sz.nsu.edu.cn/2021/03BC4DBE-3F25-4596-8F7B-325F2BDE0EA5.html