
1、FrameLabel
->
{{left,right},{bottom,top}}
的语法结构是不是感到很熟悉呢?
来看一个在图像框架底部和左边放置标签的例子吧,
请注意里边出现的问题.
2、上例的图形,
或许
Axes
->
None
,
会更合适.
还有请注意,
我们
y
轴方向的标签,
默认情况下,
是经过了
90
度的旋转.
RotateLabel
->
False
,
指定垂直标签的旋转
除了这点之外,
我还想让大家知道的是
1.
FrameLabel
也可以用来指定
Manipulate
的框架标签
2.
任何表达式都可以作为标签,
比如图形.
比如控件,
见例子.
先来看第一点的例子吧.
3、再来关注"任何表达式都可以作为标签"这一点,
在下面的例子中我们将用一个箱型图作为边框的标签来,
当然想要让箱型图与散点图准确的对齐,
需要不断尝试来调整最适合位置的参数(以后,
我们其实有更好的方法,
请跟随我的系列经验吧,
朋友们!)
4、GridLines
可以用来为图形添加参考线.
其使用格式为
GridLines
->
{
xgrid,
ygrid
}
我们来对纵轴不显示网格线,
但要求添加水平方向的.
5、在某些图形中(比如下面的密度图
DensityPlot
里),网格线可能被图形完全遮盖,
那是因为
Mathematica
绘图的顺序是先绘制网格,
再绘制图像,
不过这里有一个小技巧就是使用一个未归档的选项指定
Method->{"GridLinesInFront"->True}
,
就可以将网格线显示在最前面.
6、下面对比两种网格放置的方式,
体会不同的设定会图形的影响.
7、可以为某条的网格线做特殊的设定,
比如下例所示将
x
=
4
与
y
=
2
分别设置.
方法/步骤1、一般而言绘图都含有
PlotLegends(ChartLegends)
选项,
用来帮助读者来更好的认识图形,
我们先来看
3
组数据的例子,
相信朋友们从这个实例可以体会到增加图例的必要性:
2、Mathematica
的图形可以分为图形和图表两种类型,
所以对应的增加图例的选项也有
PlotLegends
和
ChartLegends
两个.
可以查看含有这些选项的绘图函数都有那些,
数量是多少呢?
我们可以从下面的代码中可以获得:
3、图例放置的位置并不唯一,
事实上,
我们可以随意指定,
但是需要另外一个命令的帮助
Placed
.
比如下面的例子之中,
将图例放置到不同的位置上:
Bottom,Left,Center,Right,Top,{.8,.2}
(图形中的比例位置):
那么请观察下图,
考虑里边的问题:
4、是的,
您会发现整个输出的布局十分凌乱,
对于这些细节如何去调整,
正是考验
Mathematica
技巧的时候.
还记得上次我曾提到的几个布局的方式吗?
尝试用
Labeled
来重新编码,
再次观察效果如何.
5、看的出整体的效果已经好了很多,
下面您可以尝试用第三种方法来修整,
但在这里,
我们不再继续展开,
而要看看另一可以给任意表达式添加图例的命令
Legended.
它的语法结构:
Legended[
graphics,legend
]
,
或者经常和
Placed
搭配来用
Legended[
graphics,
Placed[...,
pos]
]
我们也是以一个实例来看它的具体应用吧,
现在我考虑可视化的方式将世界地图绘制出来,
每个洲一予以不同的颜色,
那么在
Mathematica
下如果做出这个小小的项目呢?
其实短短的几行代码就可以完成了,
看下面的代码吧.
第一步先得到各个大洲的数据,
绘制整个世界地图:
6、当然,
对于图例也要进行设计,
要记得图例要和图形中的各大洲使用相同的颜色,
确保信息的一致性.
7、最后将图形和图例组合在一起,
这个例子中,
左右放置种不错的选择,
整个小小的项目如下:
自定义函数Mathematica 已有许多内置函数. 在这一节, 我们讨论如何把用户的函数添加到 Mathematica 中.
例如, 将自变量的平方作为函数 添加到 Mathematica 中. 定义这个函数的命令是 . 等式左端的下划线 (被称为"空白") 是非常重要的; 它的含义将在后面讨论. 现在只需记住:把下划线 放在定义的左端,而不是在右端.
这里定义函数 , 注意下划线 在左端:
In[1]:=
将自变量进行平方:
In[2]:=
Out[2]=
自变量可以是一个数:
In[3]:=
Out[3]=
自变量也可以是一个更复杂的表达式:
In[4]:=
Out[4]=
在运算中可以使用 :
In[5]:=
Out[5]=
此处显示 的定义:
In[6]:=
f[x_]:=x^2定义函数
?f显示 的定义
Clear[f]清除所有 的定义
在 Mathematica 中定义函数.
在 Mathematica 中, 用户定义像 一样的函数时使用的函数名仅仅是一个符号. 因此,应该确保使用的名称不以大写字母开头,以避免与 Mathematica 的内部函数混淆. 用户还应当在同一进程当中,不使用前面已用过的名称.
Mathematica 函数能够有任意多个自变量:
In[7]:=
可以像使用内部函数一 样,使用自定义的 函数:
In[8]:=
Out[8]=
这个重新定义 函数,它覆盖了前面的定义:
In[9]:=
显示新的定义:
In[10]:=
清除所有 的定义:
In[11]:=
当用户使用完一个定义函数时, 最好清除该函数定义. 否则,当在同一 Mathematica 进程的后面使用同名函数, 但用于不同的目的时,将会遇到麻烦. 用户可以用 Clear[f] 清除 f 函数或符号的所有定义.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)