多语言展示
当前在线:1632今日阅读:113今日分享:31

Mathematica数据可视化:[15]图形选项与样式7

当图形中包含的数据不止一组的时候,  就要增加图例, 帮助观众识别出每个线条或者数据点所代表的是哪一类数据. 在 Mathematica 下添加图例的方法不止一种, 使用绘图的选项或者函数. 那么, 在这一经验之中, 我想要给大家分享这些经验.
方法/步骤
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

最后将图形和图例组合在一起, 这个例子中, 左右放置种不错的选择, 整个小小的项目如下:

注意事项
1

图例是图形中数据所代表信息与内容的阐述说明,有助于读者更好的认识图像。

2

最后应当切记, 为图形添加图例的时候, 不要遗漏某个数据集, 就是说必须保持信息的完整和一致性。

推荐信息