自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大坡3D软件开发

自主操作系统和CPU--用软件和芯片来改变世界

  • 博客(35)
  • 资源 (33)
  • 论坛 (34)
  • 收藏
  • 关注

原创 深入浅出matplotlib(47):以PDF文件格式保存绘图结果

matplotlib可以把结果以多种方式保存,比如以PNG文件,以MP4文件,以GIF文件等等,但是PDF文件在日常生活里使用也很高,因为电子书比较喜欢使用PDF的方式出版,这样可以跨不同的平台共享文件,而文件的格式不会改变,并且很容易输出纸质版本。既然PDF有这么大的应用,那么matplotlib也不会缺席这样的功能,并且它输出PDF文件的过程非常简单,只要数行代码就可以解决。要能保存PDF文件,先要导入matplotlib的后端处理系统,其中backends.backend_pdf是管理PDF.

2020-12-30 22:04:20 123

原创 深入浅出matplotlib(46):常用3D图形二

前文学习了三维的坐标系,就可以建立起一个三维的环境,只需要简单地往里面装入数据,就可以显示三维图像出来,比如像下图:在这个图里,Z轴的坐标是从-2到2,X轴和Y轴都是-4PI到4PI,这是一个旋转的曲线,在X轴和Y轴里按圆的角度在变化,而半径是随着高度按抛物线来变化:r = z**2 + 1。因此构造三个坐标轴的数据代码如下:theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)z = np.linspace(-2, 2, 100)r = z**2

2020-12-30 17:50:10 65

原创 深入浅出matplotlib(45):常用3D图形一

前面学习了很多2D的图形绘制,但有时候也需要3D的图形来显示数据,这样会对数据的理解有帮助,当然也不是说所有数据使用3D显示就好过2D,还是需要根据实际情况来分析来2D或者3D。matplotlib提供的3D数据显示的功能,也是比较强大,一般的数据显示是能够满足的。本文将开始进入3D数据显示功能的学习,如果你不想使用3D显示的功能,可以不必要看下去了。为了简单起见,先来一个最简单的例子,如下图:跟2D的情况是一样,先要来学习3D的坐标系,然后才能在里面显示数据。上图就是一个最简单..

2020-12-29 23:21:04 69

原创 深入浅出matplotlib(44):动画显示与ImageMagick的gif文件输出

前面使用animation.PillowWriter对象来实现输出GIF文件,达到可以让动画轻松地在网页上展示,因为很多网站只支持GIF动画上传,并不支持MP4。不过,不知道你有没有发现,使用animation.PillowWriter对象生成的GIF的身体可能有点肥胖,这样上传的速度变慢,或者下载的速度也变慢,这时候或许要减肥了,那么就需要使用专门的转换软件--ImageMagick。使用ImageMagick的创建,编辑,撰写,或转换位图图像。它可以读取和写入各种格式(超过200种)的图像,包.

2020-12-28 18:05:15 60

原创 深入浅出matplotlib(43):动画显示与gif文件输出

前面学习了输出MP4文件,这是非常有用的技术,因为可以发送给别人去观看,无论手机上,还是电脑上都可以查看。不过,要发布到网站上,就有点困难了,因为有一些网站不支持上传MP4文件,只支持GIF文件。像这样的需求,只能学习GIF文件生成技术,接着下来本文就告诉你怎么样来生成GIF文件。其实,只要你学会前面的动画生成,以及MP4文件生成,要想生成GIF,就非常简单了,只需要更改三行代码,就可以生成GIF文件了。所以说前面的技术都是非常基础的,学会了灵活地运用了。下面先来看一下生成的GIF文件:.

2020-12-26 22:49:15 97

原创 深入浅出matplotlib(42):动画显示与MP4视频输出五

为了继续熟悉动画显示和MP4文件输出,需要多练习,才能掌握这个技能,别人常说一万小时定律,也就是:一万小时定律是作家格拉德威尔在《异类》一书中指出的定律。“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。”他将此称为“一万小时定律”。要成为某个领域的专家,需要10000小时(1.1415525年),按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。这就是一万小时定律。虽然你.

2020-12-25 10:47:58 74

原创 深入浅出matplotlib(41):动画显示与MP4视频输出四

前面学习了回调函数animation.FuncAnimation方式来创建动画,这种方式是有很大的优势,因为它是按需地更新数据,而不需要一次性地生成所有的数据,这样占用内存资源是比较小的,当然它也是有一定的不足之处,当数据计算量大时,就会影响动画的输出速度。如果对动画的输出有速度的要求,或者说帧速度比较严格的,就可以采用另外一种方式,就是艺术家方式ArtistAnimation。它刚好与回调方式相反,需要预先生成动画每一帧的数据,然后一次性输入给ArtistAnimation对象,它就会把整个动画数据一帧一

2020-12-24 21:37:50 100

原创 深入浅出matplotlib(40):动画显示与MP4视频输出三

前面学习了基本的动画的过程,接着下来继续通过例子来学习动画的各种方式,以便可以应用到实际工作环境中,只需要修改其中的数据,就可以适用于自己的需求。假定在做实验中,做了5次实验,因此得到5次数据,需要把这5次数据进行动态化显示,怎么办呢?现在针对这个问题来进行思考,写出解决的代码。这5次的数据如下:[[2.00000000e-01, 2.00000000e-01, 2.75495888e-02, 1.40100625e-02, 2.00000000e-01], [1.40...

2020-12-24 20:18:39 78

原创 深入浅出matplotlib(39):动画显示与MP4视频输出二

前文介绍了ffmpeg的安装,对于一些人来说也许有点复杂,但就相当于万事具备,只欠东风了。接着下来,就是回到matplotlib里怎么样生成动画,再调用ffmpeg生成视频。其实动画的过程是非常简单的,在一张白纸上画上图像的一部分,接着另外一张白纸上再画上一部分,依次类推,就可以画了很多张白纸,然后让这些白纸不断地从眼前飘过,眼睛里看到的画面就是动画了。同理,在matplotlib也是采用这个原理,只不过把白纸变成画布,把绘图变成函数生成曲线。matplotlib里生成动画,共三种方式:Ani.

2020-12-24 18:15:01 92

原创 深入浅出matplotlib(38):动画显示与MP4视频输出

多媒体技术经过20多年的发展,已经非常成熟,动画与视频已经成为主流的生活方式,比如短视频的兴起,每日不刷一下,就感觉不像在过生活。从人的生理上来看,注定是动画和视频的天地,因为人眼观察到活动的物体是非常灵敏的,特别有精神。因此,看书的时候容易比看视频时发困。同理,如果一个老师现在还是拿非动画或非视频的课件来上课,那么课堂上同学走神,容易睡觉的机率就大增。毕竟现在的年轻人,都是给短视频养成了这样的生活方式,对于静态的PPT已经不感兴趣了。另外一些学生在做毕业论文时,也需要使用动画的技术来演示讲解,比.

2020-12-23 19:48:35 114

原创 深入浅出matplotlib(37):调整坐标轴的位置二

继续前文的内容来学习,前面学习了根据数据在坐标轴上表示的位置来调整坐标轴的位置,这是移动坐标轴的第一种方式,接着下来介绍第二种方式,如果没有看过前文,建议先查看前面的文章,否则看本文就有点云里雾里,总是身在此山中不知在何处。第二种方式是采用与数据区图像相对位置来定位的方式来移动,比如左边的坐标轴要离图像数据区30个像素点,那么就可以写成这样:("outward", 30)。如果想左边的坐标轴靠近图像数据区30个像素点呢?也非常简单只需要把30改为-30即可:("outward", -30)。同理,.

2020-12-22 20:48:35 73

原创 深入浅出matplotlib(36):调整坐标轴的位置

前面学习过隐藏坐标轴的方式来实现三Y轴的显示,并没有移动过坐标轴的位置,但是有时候需要移动坐标到某些位置,这样看曲线更加方便,比如像下图:这时看到抛物线曲线分布在Y轴的两边,Y轴就是一条对称轴,分析起来就更方便了。本文将要介绍怎么样来实现坐标轴的移动。要实现坐标轴的移动,首先要理解matplotlib里坐标轴的布局,如下图所示:从图中可以看到,默认是有四个坐标轴线,简称为spines,在python里就是放到一个spines的字典里,这四个轴通过top、bottom、left、ri.

2020-12-22 17:36:27 114

原创 深入浅出matplotlib(35):设置坐标轴个性化显示标签

前面我们学习过坐标轴显示数字、显示弧度、显示角度、显示日期,如果还想自己搞一些特殊的标签显示,又需要怎么办呢?本文将通过例子来演示怎么样实现这样的功能。另外,也需要考虑坐标轴上显示刻度的数量,有时候数据比较大,如果自动显示会显示很多刻度,导致坐标轴比较拥挤,又或者想多显示一些刻度。如果你有这样的需求,就继续看本文。首先来解决第一个问题,就是怎么样个性地显示刻度上的标签。如果你学习前面的文章,会发现弧度显示的代码,就是一种个性化显示,当时没有深入地去解释,现在才有机会来说明这个问题。我们知道坐标轴上.

2020-12-21 17:41:00 99

原创 深入浅出matplotlib(34):设置坐标轴显示位置

通过前面的例子看到,默认时坐标轴的位置都是X轴在下面,Y轴在左边,如下图:但是需求是多样化的,有时候想让X轴的坐标在上面,而不是下面;有时候想让Y轴的坐标在右边,而不是在左边。要满足这样的需求,又要怎么样来做呢?本文就来解决这方面的问题。坐标轴的核心组成元素就是刻度线、刻度标签和轴位置,而且坐标轴是绘图区域的关键架构。matplotlib里,一般有四个坐标轴组成一个图,默认情况下是显示左边和下边的坐标轴。要修改坐标轴的显示,都是操作Axes的函数。下面通过例子来演示这些函数的使用,先看结果图:在上

2020-12-20 21:50:44 138

原创 深入浅出matplotlib(33):实现坐标轴显示角度

前面已经学习了怎么样在X轴上显示弧度,可以解决这个特殊的问题,不过有时候X轴上坐标也想使用角度来显示,又需要怎么样做呢?其实有了前面的basic_units.py模块,可以轻松地解决,无后顾之忧。如果你不能导入此文件,记得把它保存在与的源码目录下,这样导入就不会出错了。前面使用的cos函数来画曲线,如果想使用sin函数来画曲线,发现不行了,因为basic_units.py模块里没有实现这个函数,那么就不能使用它了。这时只能自己动手参考cos函数来实现,其实也是很简单的,比如cos函数实现如下:def c

2020-12-18 22:04:23 213 1

原创 深入浅出matplotlib(32):实现坐标轴显示弧度

我们知道做实验,以及写各种报告,很多时候都需要与弧度打交道,因为很多现象都具有周期性,而周期性的数据往往就需要使用三角函数。比如我们日常使用的交流电,通常交流电(简称AC)波形为正弦曲线。交流电可以有效传输电力。但实际上还有应用其他的波形,例如三角形波、正方形波。生活中使用的市电就是具有正弦波形的交流电。由于电源的基础是正弦波,那么在做各种电器实验时,往往就引入正弦波的干扰因素,而分析这种情况时,就需要使用弧度来显示数据,显示数据时,需要把X轴设置为弧度坐标,显示弧度的单位PI。由于PI是一个特殊的符号,要

2020-12-17 20:58:11 122

原创 深入浅出matplotlib(31):实现嵌套子图显示二

在开始学习第二节子图显示的功能之前,先来看一个故事:有个人在和上帝谈论天堂和地狱的问题。上帝对这个人说:“来吧,我让你看看什么地地狱。”他们走进了一间房间,屋里一群人正围着一大锅肉汤。每个人看起来营养不良、绝望又饥饿。他们每个人都有一只可以够到锅里的汤匙,但汤匙的柄比他们的手臂还长,自己没法把汤送进嘴里。他们看上去是那样悲苦。“来吧,我再让你看看什么是天堂。”上帝把这个人领入另一房间。这里的一切和上一间房没有什么不同,一锅汤、一群人、一样的长柄汤匙,但大家都快乐地歌唱。“我不懂,”这个人说,

2020-12-16 17:20:29 102

原创 深入浅出matplotlib(30):实现嵌套子图显示

随着技术的进步,大家要求的水平也越来越高,比如看一个问题,不再从一个角度去分析问题,而是要求从多个角度来分析问题。同理,当你在写论文时,也需要让数据从多个角度来分析,多个角度来显示同一个数据,这样才会更全面地解析问题的本质,以及发现新的理论。又或者老师想让一个数据展示给学生看,也需要从多个方面来显示数据的属性。从一些有名专家论文里,经常看到配图里有嵌套子图的显示,看到这些图时,对问题的理解非常有帮助,能够很全面地解析所需要说明的问题。如果让你来做一些论文的配图,需要使用嵌套子图来实现,你又会做了吗.

2020-12-16 16:10:55 96

原创 深入浅出matplotlib(29):使用模块matplotlib.dates实现X轴日期显示三

前面实现了日期的格式显示,接着下来实现一个简单的按小时显示,比如很多天气预报都是采用按小时进行温度提示,如下图:可以看到,X轴的坐标是按小时进行增加,然后曲线里有数据点,再连接起来的曲线。要产生这样的格式的图,matplotlib又要怎么样来编写呢?其实要实现这种格式的显示是比较简单的,首先修改X轴的主刻度显示:host.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M'))这里设置为按小时和分钟显示。接着生产按小..

2020-12-15 22:23:12 99

原创 深入浅出matplotlib(28):使用模块matplotlib.dates实现X轴日期显示二

前面学习了X轴日期显示的第一个例子,这里继续来学习第二个例子,这样才可以与前面的知识形成对比,形成增量的变化,才能更加深刻体会到代码的作用,函数的功能,熟练地运用日期显示的知识。接着下来实现的结果如下图:在这里,X轴还是显示日期,但是改了一种格式,年份采用四位方式,由于它采用%Y的设置,而前一个例子采用小写的y,这是python日期的格式。与前面不一样的地方,比如每一个大格里,有四个小格,每个小格是6个小时一格。因此相对于前面的代码,作了下面的修改:host.xaxis.set_maj.

2020-12-15 20:58:50 137

原创 深入浅出matplotlib(27):使用模块matplotlib.dates实现X轴日期显示

时间是非常重要的,因为每一个人的时间都是一样的,对于所有人都是公平的,但是每一个人在每一个时间单位里创造的价值是不一样的。比如马云每个小时创造的价值可能是1万元,而普通工人可能是每小时10元,差距是非常大的,要比较这种差距,关键是在于时间的计量,只有在相同的时间才可以比较。又比如说在历史长河里,每一百年创造多少价值,也是需要通过时间轴来进行比较,才明显地看出历史的变化。又比如双11光棍节的销售额,如果要把近几年的时间画成曲线,也需要使用时间轴。可见,现实生活里,很多数据都与时间相关,并且沿着时间轴进行,要查

2020-12-14 22:42:50 117

原创 深入浅出matplotlib(26):使用模块patches的Wedge实现饼图

前面学习了patches模块,也知道了一些简单使用,但是知识要在应用中才发现它的好处。本文就来演示Wedge的使用,使用它来实现饼图。饼图最合适用来表示百分比了,因为一个圆就表示百分之百,某一部分就可以使用扇形来表示,这样看起来就比较明了,占得多的面积的就是百分比大的。当然,也可以直接使用matplotlib里的饼图来实现,但是这里主要是演示Wedge模块。当你需自定义一些数据图时,就可以采用类似的方法来实现,也就是实现自定义图表,这样灵活性更大。如果你掌握了这种方法,应付各种实验的论文,各种课堂演示的稿件

2020-12-12 22:38:39 127

原创 深入浅出matplotlib(25):模块patches绘制几何图形

虽然我们可以使用函数来生成点,然后再通过画直线的函数把点连接起来,形成相应的图形,但是这样的绘制的速度比较慢,另外也会遇到各种不同图形的挑战。因此使用matplotlib里的patches模块,就可以去掉这些担忧。在学习这个新模块时,先来一个简单的例子,比如画一个圆如下:画这个圆时,调用了函数mpatches.Circle(),它是来自模块matplotlib.patches,通过下面的代码来引入:import matplotlib.patches as mpatches这时就把它.

2020-12-10 19:07:26 183 1

原创 深入浅出matplotlib(24):实现条件选择区域的颜色填充

前面实现两条曲线围成的区域进行指定的颜色填充,可以解决大部分问题了,但是有时候需要指定两条曲线在交叉点作为分界点,比如X轴小于交叉点的使用一种颜色来填充,X轴大于交叉点的区域,又采用另外一种颜色来填充。因为这种情况常常反映了某种条件进行了突变,进行量上的变化,从而达到质的变化。在做实验报告,或者PPT数据显示时,常常要标注出这种变化的关系,否则作为研究报告是不合格的,作为教学课件更加不合格了。下面来看一个例子,如下图:在这个图里,先看到两个区域填充了两种不同的颜色,在左边的区域填充是红色,.

2020-12-10 15:50:32 144

原创 深入浅出matplotlib(23):实现不规则的颜色填充

前面学习了规则图形的填充,可以解决大部分问题了,但是有时候需要进行不规则图形的填充,或者两条曲线相交的部分进行填充,就需要使用另外的方法来解决了,再采用前面用列表的方式来表示点,已经不满足要求了,接着下来采用曲线的方法来构造数据集,然后让系统自动地计算两个数所集的交集。先来看一个简单的例子,把正弦曲线与X轴围成的区域进行填充,如下图所示:往往不规则的图形填充,都是由曲线生成,或者曲线相交生成。这里是采用正弦曲线与X轴围成,因此在代码计算0到2*np.pi的值,就是正弦曲线的一个周期。下面的.

2020-12-09 17:48:00 131

原创 深入浅出matplotlib(22):实现多边形的颜色填充

在做各种实验之后,往往需要写报告,而写报告就需要制作各种图表。而图表又需要使用不同的颜色来区分数据,比如数据重叠区,比如数据交叉区。使用颜色来区分,让别人一眼就明白不同的区域,明白这些区域的作用。要解决这些问题,那么就需要学会在matplotlib里怎么样来填充图形区域。先从简单的图形开始进行学习,比如下面就是填充三角形和四边形:主要通过调用函数fill()函数来进行填充,它的定义如下:matplotlib.pyplot.fill(*args, data=None, **kwargs).

2020-12-08 21:16:10 210 1

原创 深入浅出matplotlib(21):实现一元线性回归显示

前面学习了多个Y轴的显示,接着下来对多个Y轴的例子进行一些应用,比如实现一元线性回归的数据显示。因为一元线性回归在实验中经常地使用到,比如质量和重量的实验,比如计算热功当量。另外,由于实验做的次数总是有限的,要想把实验的数据进行推广应用,往往要把数据抽象成一个模型,那么就需要把数据进行回归分析,去掉实验中误差比较大的点。回归分析只涉及到两个变量的,称一元回归分析。一元回归的主要任务是从两个相关变量中的一个变量去估计另一个变量,被估计的变量,称因变量,可设为Y;估计出的变量,称自变量,设为X。回归分.

2020-12-08 17:11:36 107

原创 深入浅出matplotlib(20):寄生轴方式实现四个Y轴显示

前面学习了三个Y轴的方式实现,一般情况下的数据显示,可以解决了问题,也可以完成了实验报告了。如果你还有更多的因素相互一起,比如四个Y轴,那么又要怎么办呢?本文将要解决这种问题,无论你是四个Y轴,还是五个Y轴,都可以按照这种方式来解决,以便解决对于Y轴多少的担忧。创建一个寄生轴,这些轴将与主体轴共享x比例,但在y方向显示不同的比例。往往在画图里,比如时间是一条公共的主轴,也就是共享的X轴,因为时间都是相同的比例,然后另外一条Y轴可以表示房价,一条Y轴可以表示面积,一条Y轴表示与地铁站的位置,一条Y轴.

2020-12-07 21:16:18 151

原创 深入浅出matplotlib(19):刻度隐藏方式实现三个Y轴显示

前面学习过使用文本画一个Y轴的方式来实现第三条Y轴,或者第四条,第五条的Y轴实现。这是采用了一定的文本技巧的方式,适合在教学的演示图,因为显示出来的第三条Y轴与前面两条Y轴有点差别,导致不太美观。如果追求完美的方式,应该采用内部自画的线条来实现第三条Y轴的实现。下面来介绍第二种方法实现三Y轴显示,这种方法是采用隐藏刻度的方式来实现的,先来看一下图:可以看到这个图里有四个边线,叫做spine,也就是X轴、第一个Y轴、第二个Y轴和最上面的X轴。如果我们想要第三个Y轴,其实只需要第二个Y轴,即是红色刻度的

2020-12-06 22:52:42 110

原创 深入浅出matplotlib(18):三个Y轴显示

前面学习了两个Y轴的数据显示,在matplotlib里有直接的函数支持显示,因此显示两个Y轴的数据是很容易实现的,当然两个Y轴的情况也是最常用的情况,在很多数据显示里都会使用到,但是三个Y轴或者更多的Y轴,也偶尔会使用到的,那么怎么样实现呢?本文将来探索一种三Y轴或者多Y轴的不一样的实现方式。所谓的不一样,不是使用matplotlib里原生的Y轴,而是使用文本字符来构造Y轴的一种方式,这种方式胜在简单,理解起来也非常容易。因为它只是使用字符“|”连接起来而画出一条Y轴,而不是使用直线画出来,另外它采用字符“

2020-12-05 23:28:13 104

原创 深入浅出matplotlib(17):双Y轴显示时把图例显示到一起

前面学习过怎么样在同一个坐标系里显示双Y轴的数据,可以完善地解决了不同的曲线数据按不同的Y轴来绘制,这样尽可能地占用显示区域,看起来比较美观的问题,解决有于数据差距太大,导致一些数据曲线压缩的问题。但是在解决这个问题时,还留下了一个小问题并没有解决,看下图:从这里可以看到,图例分成两个显示,如果想合并到一起,要怎么办呢?其实要解决这个问题,并不太好处理,因为两个数据分两个坐标轴显示的,每次调用plt.legend都只会显示那个Y轴坐标轴的图例,并不能同时显示两个图例。难道就这样算了,不作处理了吗?显

2020-12-03 18:25:03 160

原创 深入浅出matplotlib(16):同一坐标里双Y轴显示

前面学习了在同一个坐标系里显示多条曲线的功能,里面只有一条X轴和一条Y轴,所有曲线都是根据这两个坐标刻度进行显示的。如果曲线的数据比较接近,就可以采用这种坐标系来显示,如果相差比较远,就不行了。比如温度是0到100度,压力可能是1到10,相差了10倍,再用同样的Y轴来表示,就会导致显示的图形不合比例,看到某一条曲线比较小,看起来不美观。那么怎么样来解决这个问题呢?大家可能都会想到,再添加一条Y轴的坐标轴就可以解决了,但是怎么样在matplotlib里添加多一条Y轴呢?要解决这个问题,就得学习matplotl

2020-12-03 14:51:34 119

原创 深入浅出matplotlib(15):同一坐标里显示多条曲线

前面学习了怎么样显示一条简单的数学曲线,是最简单的方式,也是最基本的使用。不过稍为复杂一点的作图,都会需要多条曲线,比如水的沸腾就是在气压和温度的作用下,才能决定它的沸点。人的体重是否超重,也是在重量和身高的相互关系之下才能决定是否健康。因此,往往需要多条曲线在同一个坐标里显示。现在就来学习怎么样在同一个坐标里显示多条曲线。要显示多条曲线,首先要有多条曲线的数据,在这里使用下面的代码来构造两条曲线的数据:x = [20, 40, 60, 80, 100, 120, 140]y1 = [30.

2020-12-02 19:43:41 183

原创 深入浅出matplotlib(14):显示简单的数学曲线

使用matplotlib来显示数学曲线是常常使用的功能,因为它是非常简单、灵活和高效。如果你使用绘图软件来显示,可能就不如意了。又或者使用办公软件来生成曲线,就会非常麻烦,没有使用matplotlib这么方便了。但是在实际生活里,经常需要使用这些曲线作为演示,也需要这些曲线来解释很多工作中的成果。比如学生记忆能力与时间的关系,比如学生的体能与训练时间的关系。总之,很多需要绘图的地方,现在已经不用笔和纸去画了,但是也不至于使用那么专业的软件,比如AUTOCAD去画一个简单的数学曲线。虽然有一些人喜欢使用EXC

2020-12-01 21:06:52 78

原创 深入浅出matplotlib(13):旋转向量示意图

作为一个数学老师,当你需要讲向量时,需要使用一些示意图,或者需要动态地修改一下向量的旋转关系。如果作为一个物理老师,也需要讲述力向量的方向和合成。如果需要现场可以动态在修改示意图时,你再采用预先绘制的方式,就不会适用,这时就可以采用matplotlib来动态编程,以便课堂上动态在修改,也可以分发给学生去研究和探索更多的可能性。如果只是给一个PPT,只能看看,而不能动手,也不能更进一步研究这些问题。这样对于学生来说,印象不会很深刻,也不会培训学生动手能力。下面就来介绍一下,怎么样构造下面的旋转示意图.

2020-12-01 19:54:31 159

C++读写json文件

https://github.com/nlohmann/json 最好用的C++读写json库

2017-12-09

python抓取天气并分析 实例源码

Python代码抓取获取天气预报信息源码讲解。这是一个用Python编写抓取天气预报的代码示例,用python写天气查询软件程序很简单。这段代码可以获取当地的天气和、任意城市的天气预报,原理是根据url找到网站截取相应的数据展现。 python抓取广州天气并分析 实例源码

2017-08-28

国产8051模拟器

一款国产的8051模拟器(全部源代码) 本软件是一款8051模拟器,他的特点是可以模拟多处理器平台,在简单的多工作区间的界面上可以很方便的模拟8051处理器, 最重要的是这个单片机系统可以完全由你自己订制,你甚至可以随意创建自己的多单片机系统,什么SMP 基于串行总线的分布式系统,集群式系统,只要你能想到的,都可以办到,充分发挥你的想象力。现在1.0版本已经基本体现出了这种思想,在以后的版本中将使这一特性变的 更加强大!

2016-09-10

python web py入门配套源代码

python web py入门- 实现论坛,开发技术:后端采用Python+web.py+MySQL,前端采用HTML+CSS+JavaScript+jQuery+RequireJS。

2018-02-23

milang 1.0.5

本项目主要开发 学习 讨论小语 milang 编程语言 它是以python语法为基础 然后改进它语法 增加直接生成机器码 混合C++的优点 增加基于寄存器的虚拟机实现

2014-08-03

milang 1.0.4

本项目主要开发 学习 讨论小语 milang 编程语言 它是以python语法为基础 然后改进它语法 增加直接生成机器码 混合C++的优点 增加基于寄存器的虚拟机实现

2014-07-13

milang 1.0.3

本项目主要开发、学习、讨论小语(milang)编程语言,它是以python语法为基础,然后改进它语法、增加直接生成机器码,混合C++的优点,增加基于寄存器的虚拟机实现。

2014-06-07

Milang 1.0.2

本项目主要开发、学习、讨论小语(milang)编程语言,它是以python语法为基础,然后改进它语法、增加直接生成机器码,混合C++的优点,增加基于寄存器的虚拟机实现。 代码下载和上传见: https://code.csdn.net/caimouse/milang

2014-06-02

milang开发工具

组合了notepad和python 3.4的开发工具,可以集编辑和运行、结果查看为一体。

2014-05-24

svm_hog_data.rar

使用到LineSVC里进行机器学习的训练数据,用来训练手写识别。 配套专栏文章使用,https://blog.csdn.net/caimouse/article/details/104599920。

2020-03-02

实现numpy的C++库扩展

使用C++来扩展numpy里的数据计算,这时就需要使用numpy的扩展库功能了,下面就来提供一个使用C++编写numpy扩展库的模板,这样大家就要减少很多弯路,减少跌入坑里的成本。这个扩展库的模板是从mahotas库里抽取出来的,经过最大化的简化,这样更加容易理解,更方便学习。

2019-11-24

STM32F407VET6工程模板

玩转STM32里文章配置的代码,这里学习的第一个工程代码,可以作为后继开发的模板工程。

2019-03-14

webpy演示例子1

webpy演示例子1, 用于配套文章相关资源。python web py入门(9)- 论坛首页的模板中模板 前面已经提到一个模板中可以套用另外一个模板,现在就来看看这个论坛基本布局模板是怎么样的?

2018-02-21

胶囊模型的代码

胶囊模型的代码在以下论文中使用: “Dynamic Routing between Capsules” by Sara Sabour, Nickolas Frosst, Geoffrey E. Hinton. 要求 TensorFlow ( 访问 http://www.tensorflow.org 了解如何安装和升级) NumPy (详见http://www.numpy.org/) GPU

2018-02-02

wix3.11版本安装工具

wix3.11版本安装工具

2017-06-19

WiX3.10版本安装工具

WiX3.10版本安装工具

2017-06-19

GOOGLE的TPU论文

GOOGLE公开TPU的论文

2017-04-06

深度强化学习论文

DQN的论文

2017-03-17

书《深度学习》

2015年,深度学习三大牛Yann LeCun、Yoshua Bengio和Geoffrey Hinton在最新的《Nature》杂志首次合作的发表综述文章《Deep Learning》。本文为该综述文章的中文译文,深入浅出地介绍了深度学习的基本原理,核心优势和未来展望。

2017-03-13

手写识别的训练数据

MNIST训练数据

2017-03-10

俄罗斯方块游戏开发

俄罗斯方块游戏开发培训里的可执行文件,让大家可以查看相关的结果。以便是否参加培训。

2016-11-30

duilib界面库20161116

更新为VC2015编译的duilib,持续重构代码,使用最新的C++14的语法。

2016-11-16

duilib界面库20161017

duilib 界面库

2016-10-17

duilib界面库

duilib界面库,长期维护的界面库,在WIN10和VS2012上编译和开发、测试通过。

2016-10-10

mysql开发管理工具

mysql数据库的开发管理工具。

2016-07-12

mysql-5.5.50-64

windows下的64位MYSQL的版本。

2016-07-10

python-3.4.4

python 3.4的32位的windows版本

2016-07-01

tinyxml2配套源码

在软件开发过程中,为了使软件有灵活的配置,特别像界面这样的配置,同时为了减轻重复开发的任务,需要把客户的个性化需求可以通过配置文件来修改,比如像界面的颜色配置,就可通过配置文件来修改,这时就可以采用XML文件来保存和修改这些参数配置。在不同软件之间进行通讯时,也可以采用XML协议来进行数据交换,特别像WEB服务的调用时,采用传送XML格式是基本的数据交换方式。基于这些任务的需求,需要软件开发人员会在C++里使用xml格式。

2016-06-27

protoc2.5执行文件

protoc执行文件

2016-06-24

protobuf 2.5

protobuf 2.5库代码和工具

2016-06-24

selenium的浏览器驱动

目前有很多的银行网站,还是以IE为标准的浏览器,因此这里主要采用IE为测试的例子,在这里可以下载不同版本的浏览器驱动,可以是32位的,也可以是64位的,根据自己的需要下载不同的版本。在本文章里,下载的是2.35.3版本:IEDriverServer.exe,把它放在目录f:\temp\里面。

2016-06-14

WIX制作C#应用程序安装包

WIX制作C#应用程序安装包

2016-05-26

pythoncn-3.4.3

1. 使用VS2012编译。 2. 修改在VC11.0的库下运行pythonw.exe出错误的BUG。

2015-05-04

caimouse的留言板

发表于 2020-01-02 最后回复 2020-05-14

开发大联盟,VC人员开放大聚会

发表于 2001-11-05 最后回复 2012-05-23

C++编译器源程序学习!!!!!!!!!!!!!!!!!1

发表于 2003-12-26 最后回复 2004-01-07

FastBT下载 1.0.3.66版 2003.12.25 放分 一小时结.

发表于 2003-12-26 最后回复 2003-12-26

发布最新版本FastBT 1.0.1.27 高兴放分

发表于 2003-11-21 最后回复 2003-12-10

有没有分析过传奇网络通迅?

发表于 2003-07-10 最后回复 2003-11-28

Visual Studio.net 2003 7cd 下载

发表于 2003-08-27 最后回复 2003-09-01

Visual Studio.net 2003 7cd 下载

发表于 2003-08-27 最后回复 2003-08-28

怎么样实现在资源管理器多一个盘号?

发表于 2003-07-24 最后回复 2003-07-31

深圳治安真差,我差点就被打死了!

发表于 2003-05-12 最后回复 2003-05-23

开放源码的P2P文件共享研究Gnucleus

发表于 2002-07-24 最后回复 2003-05-06

怎么样实现从播放器播放的声音录下来?

发表于 2003-03-11 最后回复 2003-03-19

QQ死机的BUG?不信你就试试了。

发表于 2003-02-20 最后回复 2003-02-26

大家把自己有的技能交流一下

发表于 2003-01-24 最后回复 2003-01-28

有不有程序员取这么好有GF啊?

发表于 2003-01-15 最后回复 2003-01-24

在C++BUILDER里怎么调试进入PASCAL?

发表于 2003-01-08 最后回复 2003-01-08

猜谜语送分

发表于 2003-01-07 最后回复 2003-01-07

操作系统源码分析网

发表于 2002-12-17 最后回复 2003-01-03

有人写过硬盘驱动程序吗?

发表于 2002-12-16 最后回复 2002-12-17

怎么样才能写出一个像TObject类CObject来?

发表于 2002-12-04 最后回复 2002-12-11

有空来我cbuilder论坛

发表于 2002-11-21 最后回复 2002-12-04

有空来我VC论坛

发表于 2002-11-25 最后回复 2002-11-26

开发DOS的操作系统,作为实时操作系统

发表于 2001-10-29 最后回复 2002-02-17

在局部网内用UDP通过代理服务器连接外面的人,怎么样用VC写通过代理呢?

发表于 2001-09-24 最后回复 2002-02-05

UDP 代理问题?

发表于 2002-01-24 最后回复 2002-01-24

怎么样设置像ICQ或OICQ这样服务器?

发表于 2001-12-29 最后回复 2001-12-29

我的钱哪去了?

发表于 2001-12-17 最后回复 2001-12-17

在VC中这个错误为什么出现的?

发表于 2001-11-30 最后回复 2001-12-13

谁能说出ICQ目录下各个DLL文件用处?给高分!!!!

发表于 2001-11-27 最后回复 2001-11-27

怎么样更新CLISTBOX

发表于 2001-11-14 最后回复 2001-11-14

谁有空就用C写个DOS操作系出来?XP可没有DOS啊

发表于 2001-10-26 最后回复 2001-11-13

为什么国内没有人写出像<<深入浅出MFC>>这样的好书

发表于 2001-11-08 最后回复 2001-11-08

用C++能写DOS操系统吗?

发表于 2001-10-31 最后回复 2001-10-31

我们能不能把NASM的使用手册译成中文吗

发表于 2001-10-30 最后回复 2001-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除