Mathematica数据可视化教程--图形选项与样式(5)

Mathematica数据可视化教程--图形选项与样式(5),第1张

方法/步骤

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 函数或符号的所有定义.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11768608.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存