Mathematica 训练课(3)- 简单图形绘制
本次仅仅借助Plot[]函数来说明mathematica的基本用法,可以看到Plot[]的用法非常之多,可以按照自己的需要选取合适的函数形式。
①图形函数中最有代表性的函数为Plot[表达式,{变量,下限,上限},可选项],(其中表达式还可以是一个"表达式表",这样可以在一个图里画多个函数);变量为自变量;上限和下限确定了作图的自变量范围;
比如:输入下面的代码,并没有显示图形,为何呢?仔细检查程序可以发现,这边的sin[x]是错误的,如果想表示一个函数,应该是用[],也就是说需要修改为Sin[x]
Plot[x*sin[x],{x,-2,2}]
输入下面的式子,就可以得到图形了:
Plot[x*Sin[x],{x,-2,2}]
②注意的是:可选项可要可不要,不写系统会按默认值作图,它表示对作图的具体要求。例如Plot[Sin[x],{x,0,2*Pi},AspectRatio-1]表示在0<x<2Pi的范围内作函数Sin[x]的图象,AspectRatio为可选项,表示图的x向y向比例,AspectRatio-1表示纵横比例为1:1,如果不写这一项,系统默认比例为1:GodenRatio,即黄金分割的比例(注意,可选项的写法为可选项名-可选项值),Plot还有很多可选项,如PlotRange表示作图的值域,PlotPoint表画图中取样点的个数,越大则图越精细,PlotStyle来确定所画图形的线宽、线型、颜色等特性,AxesLabel表式在坐标轴上作标记等等。
③画图多个图怎么放在一个画布里
Show[Plot[x^2, {x, 0, 3.5}], Plot[x^3, {x, 0, 3.5}]]
这里面使用了两个Plot函数,画两个图,然后放在show函数里面就可以了。当然也可以拆开写成如下形式:
p1=Plot[x^2, {x, 0, 3.5}];
p2=Plot[x^3, {x, 0, 3.5}];
Show[p1,p2]
⑤如果想画散点图,则也可以和散点图组合,组合的方式如下:
Show[Plot[x^2, {x, 0, 3.5}], Plot[x^3, {x, 0, 3.5}], ListPlot[{1, 4, 9}]]
ListPlot[{1, 4, 9}]就是所要的散点图,但是这里默认的1,4,9三个值的坐标是(1,1),(2,4),(3,9),
如果自己想重新定义坐标轴,不按照默认的来,则需要这样定义(个人认为这也是论文写作过程中至关重要的部分):
data = {{2, 3}, {3, 4}, {2, 6}};
ListPlot[data, PlotStyle -> {Blue, PointSize[Large]}]
代码中data就是定义的坐标集,得出来的结果就是对应的坐标,结果如下图所示,为了明显我把坐标描为蓝色表示, PlotStyle -> {Blue, PointSize[Large]}是我设计的显示样式,为蓝色大圆点。
⑥进一步完善图形:
边框操作----借助图下方的边框操作,即可得到不同形式的图形设置
边框的颜色设置:
主题----可以对主题进行操作,得到下面:
图像大小----调整图像的大小:
背景色设置:
进一步复杂性操作:(包括旋转、滤波器、属性修改等)
Mathematica 训练课(3)- 简单图形绘制相关推荐
- c++之openGL在VS中的配置及简单图形绘制
VS中openGL的配置 相关资源下载: 链接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg 提取码:tz87 以vs2010为例: 将下载的压缩包解 ...
- WebGL(三)——学习Canvas及简单图形绘制
WebGL(三)--学习Canvas及简单图形绘制 Canvas简介 canvas是HTML5新增的一个可以使用javascript脚本在其中绘制图像的HTML元素(容器),它可以用来制作图像.动画, ...
- HTML5画布Canvas线段、矩形、弧形及贝塞尔曲线等简单图形绘制
tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و HTML5中最有意思的就是这个canvas了 通过它我们可以画自己想要的图形 它也是十分重要的技术 应用于游戏.图表等等 或者绘 ...
- OPENGL 简单图形绘制
直接上代码: #include <stdio.h> #include <GL/glut.h> #include <math.h>void myDisplay() { ...
- MATLAB简单图形绘制——小蝴蝶
syms x0 y0 for i=1:3 t=0:0.1:40*pi; s=1; if i==1x0=1;y0=1; elseif i==2x0=15;y0=15; else x0=30;y0=30; ...
- 使用MarkDown+mermaid-JS绘制简单图形
文章目录 写在前面 简介 流程图(Flowchart) 不带样式的流程图 带样式的流程图(程序框图) 一个例子(辗转相除法) 另一个例子(唐朝三省六部制) 时序图 状态图 类图 甘特图(Gantt) ...
- [Qt教程] 第11篇 2D绘图(一)绘制简单图形
[Qt教程] 第11篇 2D绘图(一)绘制简单图形 楼主 发表于 2013-4-23 12:52:35 | 查看: 1398| 回复: 5 绘制简单图形 版权声明 该文章原创于Qter开源社区,作者 ...
- java 绘制长方形_Java入门:绘制简单图形
在上一节,我们学习了如何使用swing和awt工具创建一个空的窗口,本节学习如何绘制简单图形. 基本绘图介绍 Java中绘制基本图形,可以使用Java类库中的Graphics类,此类位于java.aw ...
- [Web Chart系列之一(续)]Web端图形绘制SVG,VML, HTML5 Canvas 简单实例
前言 本篇是继 [Web Chart系列之一]Web端图形绘制SVG,VML, HTML5 Canvas 技术比较 的补充和实例说明各种技术的使用方式. VML 的用法和实例 引入命名空间之后,就可以 ...
最新文章
- Markdown编辑表格时如何输入竖线('|', pipe,vertical bar)
- 台湾国立大学郭彦甫Matlab教程笔记(15)polynomial integration 多项式积分
- Ubuntu的网络设置
- 分数怎么在计算机上关,电脑如何在注册表上关闭AutoRun功能
- 新UI云开发壁纸小程序源码(新修复版带编译教程)
- Python中的operator.itemgetter函数
- elasticsearch+kibana使用中踩的坑,持续更新中。
- Spark报错 Failed to send RPC xxx to/ip:43074 java.nio.channels.ClosedChannelException
- 1)vmware station 14下安装linux系统
- NP、P、NPC、NP-hard 概念辨析
- [转]coolfire黑客入门教程系列之(六)
- jsp酒店管理系统论文开发与设计.doc
- 如何查找孔与轴配合的公差带表
- Bootstrap 下拉菜单(Dropdowns)
- 互联网产品经理必备文档介绍
- 【Web安全笔记】之【9.0 工具与资源】
- sof与NIOS II的elf固件合并生成jic文件
- 2020年webpack面试题
- 辽宁2010省赛NEW RDSP MODE I (思维,推导公式)
- 解析现代steam教育的黄金法则
热门文章
- pandas数据分组聚合——groupby()、aggregate()、apply()、transform()和filter()方法详解
- 关于neo4j图数据库导出的svg文件打开方式
- 愚人节的幽默感,我只服阿里云......
- Python绘制双对数曲线
- OFD格式文如何打开,可以转成PDF吗?
- HTML5系列代码:框模型的大小
- 怎么用手机修改服务器的网关,网关,手把手教你手机怎么改网关和IP
- Unity 的阴影实现原理
- 如果你想成功,就要用积极乐观的态度看一切。
- 闪迪u盘不能识别好办法_U盘不能识别怎么办 U盘无法识别的7种解决方法