您现在的位置是:首页 > Python 当前栏目 Python Matplotlib 简单绘图 2023-03-02 11:14:38 时间 最近刚开始学习Python语言,之前主做Android开发,经历过一年考研,发现Android开发技术已经落后很多,并且研究生阶段主做计算机视觉&图像处理方向,另外Python已经成为使用量最多的语言,为跟随导师及互联网大方向,现转Python。 刚接触到Matplotlib库绘图,有一个关于点坐标的问题想了好一会才明白,在这记录下来。 先上代码和效果: from pylab import * x = [100,200,400,400] #x坐标点列表 y = [200,400,200,500] #y坐标点列表 plot(x,y,'r*') #绘制点 plot(x,y) #绘制线 plot(x[:2],y[:2]) #绘制线 show() #显示图像 效果: ![横轴是x轴,纵轴是y轴][x_y] 再说一下代码: * 首先第一行是引入库,在java中直接写import,而在Python中要先写from。 * 然后定义xy坐标的list,在这里我第一眼根本没明白这个坐标是怎么对应的,比如x = \[100,200,400,400\],难道这里代表两个点(100,200)和(400,400)吗??看到效果图之后可以看到显然不是。 那么这里究竟是怎么描述点的坐标的呢,这里我们定义了两个list,一个x,一个y,他们形成的点是这样的: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tleV9NUUw_size_16_color_FFFFFF_t_70] 这样就和我们的效果图对应上了 * 加下来是主要绘制方法plot,plot()方法接受三个参数,前两个是坐标list,用来确定点位置,最重要的是第三个参数,用来确定究竟怎么画,如果不加此参数,默认绘制蓝色线。 对于第三个参数可以参考下表: 1、控制颜色: <table> <thead> <tr> <th align="left">参数</th> <th align="left">含义</th> </tr> </thead> <tbody> <tr> <td align="left">‘b’</td> <td align="left">蓝色</td> </tr> <tr> <td align="left">‘g’</td> <td align="left">绿色</td> </tr> <tr> <td align="left">‘r’</td> <td align="left">红色</td> </tr> <tr> <td align="left">‘c’</td> <td align="left">青色</td> </tr> <tr> <td align="left">‘m’</td> <td align="left">品红</td> </tr> <tr> <td align="left">‘y’</td> <td align="left">黄色</td> </tr> <tr> <td align="left">‘k’</td> <td align="left">黑色</td> </tr> <tr> <td align="left">‘w’</td> <td align="left">白色</td> </tr> </tbody> </table> 2、控制线形 <table> <thead> <tr> <th align="left">参数</th> <th align="left">含义</th> </tr> </thead> <tbody> <tr> <td align="left">‘-’</td> <td align="left">实线</td> </tr> <tr> <td align="left">‘–’</td> <td align="left">虚线</td> </tr> <tr> <td align="left">‘:’</td> <td align="left">点线</td> </tr> </tbody> </table> 3、控制绘制点图形(如果加上这个参数就会绘制点,不加是绘制线) <table> <thead> <tr> <th align="left">参数</th> <th align="left">含义</th> </tr> </thead> <tbody> <tr> <td align="left">‘.’</td> <td align="left">点</td> </tr> <tr> <td align="left">‘o’</td> <td align="left">圈</td> </tr> <tr> <td align="left">‘s’</td> <td align="left">正方形</td> </tr> <tr> <td align="left">‘*’</td> <td align="left">星形</td> </tr> <tr> <td align="left">‘+’</td> <td align="left">加号</td> </tr> <tr> <td align="left">‘x’</td> <td align="left">叉号</td> </tr> </tbody> </table> * 下面绘制线的时候都控制了开始点和结束点,如果不明白\[:2\]的含义可以再学习一下python的基础知识 * 最后是显示我们绘制的图像,在每个脚本里面只能使用一次show,并且一般在最后调用。 另外,如果我们需要加载一个图片作为背景,坐标轴会发生变化。 先上代码和效果: from PIL import Image from pylab import * im = array(Image.open('./2.jpg')) imshow(im) x = [100,200,400,400] y = [200,400,200,500] plot(x,y,'r*') plot(x,y) plot(x[:2],y[:2]) show() 效果: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tleV9NUUw_size_16_color_FFFFFF_t_70 1] 通过和上面的效果图对比,我们可以看到y轴发生了变化 [x_y]: /images/20220205/dbb5f49bdb4e4a8aa0744bb777f81407.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tleV9NUUw_size_16_color_FFFFFF_t_70]: /images/20220205/2b774c9e59204c109a8b8ee8dfaa600c.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tleV9NUUw_size_16_color_FFFFFF_t_70 1]: /images/20220205/3085f35c2f01487d96f3d04d8b836a0f.png 本文地址: Python Matplotlib 简单绘图 相关文章 python高并发 windows安装python python使用@property python基础(一) Python replace()方法 python基础学习 Python基础语法 Python是什么? 什么是Python 什么是python? 什么是python Python是什么 什么是python Python Vs Java(从Java到Python) 什么是Python Python入门实例 python循环语句 初识Python python logging使用 Python的切片