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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    

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

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

In[1]:=
Click for copyable input

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

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

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

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

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

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

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

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

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

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