How to| 改变二维散点图中点的大小

自定义是 Mathematica 全面的数据可视化功能的重要组成部分. 尽管图形中点的默认显示设置适用于大多数情形,您可以对点的大小进行完全控制.

首先定义一些用于绘图的数据:

In[6]:=
Click for copyable input
Out[6]=

当用 ListPlot 绘制数据时,Mathematica 自动选择如何显示这些点:

In[44]:=
Click for copyable input
Out[44]=

通过使用 PlotMarkers 选项,您可以更大程度地控制图形中点的外观. 当设置为 Automatic 时,将对连续的点列表提供一个预定义的标准标记序列.

此处的点比第一个例子中的大:

In[45]:=
Click for copyable input
Out[45]=

PlotMarkers 设置点的大小将使点以绝对尺寸绘制. 也就是说,在您调整图形的大小时,点的尺寸也不会改变.

要改变 PlotMarkers 所用的点的尺寸,可以使用预定义的符号式值 TinySmallMediumLarge

In[46]:=
Click for copyable input
Out[46]=

如要查看每个尺寸设置的效果,点击这个 Manipulate 中的各个不同尺寸:

您也可以在 PlotMarkers 中通过使用数字值设置点的大小.

这里,点的大小设置为3:

In[49]:=
Click for copyable input
Out[49]=

如要查看不同尺寸的效果,使用该 Manipulate 中的滑块,将点的尺寸由1到30进行调整:

也可以通过图形指令 PointSizeAbsolutePointSizePlotStyle 选项结合使用来改变图形中点的尺寸.

这里,PointSizePlotStyle 合用,设置图形中点的大小. 用于 PointSize 的数字表示各点相对于图形总宽度的直径:

In[51]:=
Click for copyable input
Out[51]=

使用 AbsolutePointSize,您可以用点的绝对直径指定点的尺寸. 单位用打印机点数表示,在放大前相当于一英寸的1/72:

In[52]:=
Click for copyable input
Out[52]=

PointSizeAbsolutePointSize 也接受预定义的符号式值 TinySmallMediumLarge. 当使用预定义的符号式值时,生成的点为绝对尺寸,不管它们是否使用了 PointSizeAbsolutePointSize.

    

您可以将上述技巧用于一个图形中的多个数据集.

首先,为图形定义多个数据集:

In[9]:=
Click for copyable input

改变点的大小,各数据集的点保持相同大小:

将各个数据集用不同尺寸的点表示. 的点的尺寸分别为5、10和15:

In[57]:=
Click for copyable input
Out[57]=

除了使用 Automatic 标记外,最后一个图形中的标记给出明确设置. 关于图形中指定标记的更多信息,请参阅 How to: 改变二维散点图中点的类型和颜色.

您也可以使用 PlotStylePointSize 对表示各数据集的点指定不同的尺寸. 表示 的点具有相对 PointSize 0.02, 表示 的点具有相对 PointSize 0.04,表示 的点具有相对PointSize 0.06:

In[58]:=
Click for copyable input
Out[58]=
    

Mathematica 也允许您改变三维视图中点的尺寸,比如由 ListPointPlot3D 生成的图形.

点尺寸的缺省设置适用于大多数情况:

In[59]:=
Click for copyable input
Out[59]=

您也可以选择不同的尺寸,包括 TinySmallMediumLarge

New to Mathematica? Find your learning path »
Have a question? Ask support »