How to| 改变二维散点图中点的大小
自定义是 Mathematica 全面的数据可视化功能的重要组成部分. 尽管图形中点的默认显示设置适用于大多数情形,您可以对点的大小进行完全控制.
首先定义一些用于绘图的数据:
| Out[6]= |  |
当用 ListPlot 绘制数据时,Mathematica 自动选择如何显示这些点:
| Out[44]= |  |
通过使用 PlotMarkers 选项,您可以更大程度地控制图形中点的外观. 当设置为 Automatic 时,将对连续的点列表提供一个预定义的标准标记序列.
此处的点比第一个例子中的大:
| Out[45]= |  |
用 PlotMarkers 设置点的大小将使点以绝对尺寸绘制. 也就是说,在您调整图形的大小时,点的尺寸也不会改变.
要改变 PlotMarkers 所用的点的尺寸,可以使用预定义的符号式值 Tiny、Small、Medium 或 Large:
| Out[46]= |  |
如要查看每个尺寸设置的效果,点击这个 Manipulate 中的各个不同尺寸:
您也可以在 PlotMarkers 中通过使用数字值设置点的大小.
这里,点的大小设置为3:
| Out[49]= |  |
如要查看不同尺寸的效果,使用该 Manipulate 中的滑块,将点的尺寸由1到30进行调整:
也可以通过图形指令 PointSize 或 AbsolutePointSize 与 PlotStyle 选项结合使用来改变图形中点的尺寸.
这里,PointSize 与 PlotStyle 合用,设置图形中点的大小. 用于 PointSize 的数字表示各点相对于图形总宽度的直径:
| Out[51]= |  |
使用 AbsolutePointSize,您可以用点的绝对直径指定点的尺寸. 单位用打印机点数表示,在放大前相当于一英寸的1/72:
| Out[52]= |  |
PointSize 和 AbsolutePointSize 也接受预定义的符号式值 Tiny、Small、Medium 和 Large. 当使用预定义的符号式值时,生成的点为绝对尺寸,不管它们是否使用了 PointSize 或 AbsolutePointSize.
您可以将上述技巧用于一个图形中的多个数据集.
首先,为图形定义多个数据集:
改变点的大小,各数据集的点保持相同大小:
将各个数据集用不同尺寸的点表示.
、
和
的点的尺寸分别为5、10和15:
| Out[57]= |  |
除了使用 Automatic 标记外,最后一个图形中的标记给出明确设置. 关于图形中指定标记的更多信息,请参阅 How to: 改变二维散点图中点的类型和颜色.
您也可以使用 PlotStyle 和 PointSize 对表示各数据集的点指定不同的尺寸. 表示
的点具有相对 PointSize 0.02, 表示
的点具有相对 PointSize 0.04,表示
的点具有相对PointSize 0.06:
| Out[58]= |  |
Mathematica 也允许您改变三维视图中点的尺寸,比如由 ListPointPlot3D 生成的图形.
点尺寸的缺省设置适用于大多数情况:
| Out[59]= |  |
您也可以选择不同的尺寸,包括 Tiny、Small、Medium 和 Large: