Python基础画图:matplotlib闲汉

Python画图主要用到matplotlib这个库。具体来说是pylab和pyplot这两个子库。这两个库可以满足基本的画图需求。

pylab神器:pylab.rcParams.update(params)。这个函数几乎可以调节图的一切属性,包括但不限于:坐标范围,axes标签字号大小,xtick,ytick标签字号,图线宽,legend字号等。

scatter和plot函数的不同之处

scatter才是离散点的绘制程序,plot准确来说是绘制线图的,当然也可以画离散点。

scatter/scatter3做散点的能力更强,因为他可以对散点进行单独设置所以消耗也比plot/plot3大所以如果每个散点都是一致的时候,还是用plot/plot3好以下如果要做一些plot没法完成的事情那就只能用scatter了

scatter强大,但是较慢。所以如果你只是做实例中的图,plot足够了。

plt.ion()用于连续显示。

#plottherealdatafig=plt.figure()ax=fig.add_subplot(1,1,1)ax.scatter(x_data,y_data)plt.ion()#本次运行请注释,全局运行不要注释plt.show()

首先在python中使用任何第三方库时,都必须先将其引入。即:

importmatplotlib.pyplotasplt1或者:

frommatplotlib.pyplotimport*1.建立空白图fig=plt.figure()也可以指定所建立图的大小

fig=plt.figure(figsize=(4,2))也可以建立一个包含多个子图的图,使用语句:

plt.figure(figsize=(12,6))plt.subplot(231)plt.subplot(232)plt.subplot(233)plt.subplot(234)plt.subplot(235)plt.subplot(236)plt.show()其中subplot()函数中的三个数字,第一个表示Y轴方向的子图个数,第二个表示X轴方向的子图个数,第三个则表示当前要画图的焦点。

当然上述写法并不是唯一的,比如我们也可以这样写:

plt.subplot(111)和plt.subplot(1,1,1)是等价的。意思是将区域分成1行1列,当前画的是第一个图(排序由行至列)。

plt.subplot(211)意思就是将区域分成2行1列,当前画的是第一个图(第一行,第一列)。以此类推,只要不超过10,逗号就可省去。

可以看到图中的x,y轴坐标都是从0到1,当然有时候我们需要其他的坐标起始值。此时可以使用语句指定:

ax1.axis([-1,1,-1,1])或者:

plt.axis([-1,1,-1,1])效果如下:

首先给出一组数据:

x=[1,2,3,4,5]y=[2.3,3.4,1.2,6.6,7.0]A.画散点图*plt.scatter(x,y,color='r',marker='+')plt.show()效果如下:

这里的参数意义:

控制颜色:color为散点的颜色标志,常用color的表示如下:

b---bluec---cyang---greenk----blackm---magentar---redw---whitey----yellow有四种表示颜色的方式:

控制标记风格:marker为散点的标记,标记风格有多种:

.Pointmarker,PixelmarkeroCirclemarkervTriangledownmarker^TriangleupmarkerTrianglerightmarker1Tripoddownmarker2Tripodupmarker3Tripodleftmarker4TripodrightmarkersSquaremarkerpPentagonmarker*StarmarkerhHexagonmarkerHRotatedhexagonDDiamondmarkerdThindiamondmarker|Verticalline(vlinesymbol)marker_Horizontalline(hlinesymbol)marker+PlusmarkerxCross(x)markerB.函数图(折线图)数据还是上面的。

fig=plt.figure(figsize=(12,6))plt.subplot(121)plt.plot(x,y,color='r',linestyle='-')plt.subplot(122)plt.plot(x,y,color='r',linestyle='--')plt.show()效果如下:

这里有一个新的参数linestyle,控制的是线型的格式:符号和线型之间的对应关系

-实线--短线-.短点相间线:虚点线另外除了给出数据画图之外,我们也可以利用函数表达式进行画图,例如:y=sin(x)

示例:

importmatplotlib.pyplotasplty=[2.3,3.4,1.2,6.6,7.0]plt.figure()plt.pie(y)plt.title('PIE')plt.show()效果如下:

importmatplotlib.pyplotaspltx=[1,2,3,4,5]y=[2.3,3.4,1.2,6.6,7.0]plt.figure()plt.bar(x,y)plt.title("bar")plt.show()效果如下:

importmatplotlib.pyplotaspltimportnumpyasnpimportmatplotlib.imageasmpimg#2Ddatadelta=0.025x=y=np.arange(-3.0,3.0,delta)X,Y=np.meshgrid(x,y)Z=Y**2+X**2plt.figure(figsize=(12,6))plt.subplot(121)plt.contour(X,Y,Z)plt.colorbar()plt.title("contour")#readimageimg=mpimg.imread('marvin.jpg')plt.subplot(122)plt.imshow(img)plt.title("imshow")plt.show()#plt.savefig("matplot_sample.jpg")效果图:

__author__='wenbaoli'importmatplotlib.pyplotaspltfrommathimport*fromnumpyimport*x=arange(-math.pi,math.pi,0.01)y=[sin(xx)forxxinx]plt.figure()plt.plot(x,y,color='r',linestyle='-')plt.xlabel(u'X')#fillthemeaningofXaxisplt.ylabel(u'Sin(X)')#fillthemeaningofYaxisplt.title(u'sin(x)')#addthetitleofthefigureplt.show()

THE END
1....实现python海龟画图,普通人分分钟学会程序员编程涨知识python94%韩国人拒食中国白菜,只因嫌脏?别忘了泡菜都是从中国出... 02:51 俄引爆洲际导弹,核战危机笼罩全球,普通人该如何逃生自救? 00:47 海龟是两栖动物吗 00:46 暹罗猫冷知识,保证让你大开眼界! 01:26 用0.03秒避开闪电攻击,他是死神都无法选中的男人 01:07 男子设计厨房设计画图,这制图技术真是非常...https://www.sohu.com/a/830709525_100114195
2.《中学生可以这样学Python》(董付国应根球)简介书评Python语言由Guido van Rossum于1989年底开始设计,并于1991年公开发行,比Java语言面世还要早4年。Python推出不久就迅速得到各行业人士的青睐,在编程语言排行榜上的名次也不断上升。2011年1月,Python被TIOBE网站评为2010年度语言;在2014年12月IEEE Spectrum推出的编程语言排行榜中,Python取得了第5位的好名次;2015年和20...http://product.dangdang.com/25183060.html
1.数学建模——Python绘图(可视化)python画图数学建模——Python绘图(可视化) 一、基础绘图 1、折线图(matplotlib) 具体步骤参考本人之前的文章 frommatplotlibimportpyplotasplt x =range(11,31) y_1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1] y_2 = [1,0,3,1,2,2,3,3,2,1,2,1,1,1,1,1,1,1,1,1]...https://blog.csdn.net/RechoYit/article/details/139375997
2.python35种绘图函数详细总结pythonPython有许多用于绘图的函数和库,比如Matplotlib,Plotly,Bokeh,Seaborn等,这只是一些常用的绘图函数和库,Python还有其他绘图工具,如Pandas、ggplot等,选择适合你需求的库,可以根据你的数据类型、图形需求和个人偏好来决定,本文给大家总结了python35种绘图函数+ 目录 基础图 下面这8种图像一般只有两组坐标,直观容易理解。https://www.jb51.net/python/295884m5j.htm
3.Python一级等级考试知识点总结(不含turtle画图)物联沃(本篇文章是针对中国电子学会青少年编程等级考试的,适合初学者以及青少年编程学习者) 首先,python一级考试都是比较基础的知识,大概包括python的一些常识知识,以及简单的数据类型,类型转换,输入输出函数,运算符,turtle画图等等,难度小,甚至根本不会考循环,判断之类的。废话不多说,上干货,文章可能有点长。表格都比较重要,...https://www.iotword.com/24303.html
4.Python小乌龟画正七边形小乌龟画图的编程level的技术博客Python小乌龟画正七边形 小乌龟画图的编程 ROS话题与服务编程:控制小乌龟画圆圈(旋转),并且通过代码订阅小乌龟的实时位置,并在终端打印 ROS话题编程是嵌入式开发学习的一项重要内容,只有学会ros的话题与服务编程,我们才能够继续往更深入的地方学习嵌入式的系统开发,本次博客,林君将带大家学习怎么控制乌龟画圆(旋转),...https://blog.51cto.com/u_13360/11613000
5.turtle在Python 中,海龟绘图提供了一个实体“海龟”形象(带有画笔的小机器动物),假定它在地板上平铺的纸张上画线。 对于学习者来说这是一种接触编程概念和与软件交互的高效且久经验证的方式,因为它能提供即时、可见的反馈。 它还能提供方便直观的图形输出。 海龟绘图最初是作为一种教学工具被创建的,供教师在课堂上使用...https://docs.python.org/zh-cn/3/library/turtle.html
6.传说中的画图神器Plotnine,Python中的ggplot2传说中的画图神器Plotnine,Python中的ggplot2 01 前言 Python的绘图库(如matplotlib和seaborn)也允许用户创建优雅的图形,但是与R中的ggplot2的简单、可读和层次方法相比,它缺乏实现图形语法的标准化语法,这使得用Python实现它更加困难。。 02 Plotnine R的忠实用户知道,ggplot2可以使您在处理探索性数据分析和数据可视化...https://cloud.tencent.com/developer/article/1668786
7.亲测能用Python2.7.1绿色版Python2.7.1破解版中文版软件...9、数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块,Microsoft SQL Server、DB2、MySQL、Sybase以及sqlite等数据库通信。 如何使用Python2.7.1绘制出图片的直方图? 1、首先打开Python的shell界面,具体是idle.exe或是idles.exe文件。 2、然后载入图像处理要用的图片库,skimage,和画图要用...https://www.yutu.cn/softhtml/showsoft_2788.html