Excel图表学习:创建辐条图

2022-11-16 14:04:55 浏览数 (1)

制作一张看起来像车轮辐条的图表,每个数据点的线从中间的同一点开始,向不同的方向出去,线的长度表示数据点的值。

Excel有散点图,可用于添加自定义图表类型。这次创建的辐条图,应该有5个或6个辐条,辐条从中央枢纽向外辐射,辐条的长度应反映辐条值,所以它看起来应该如下图1所示。

图1

我们可以想象辐条的中心在笛卡尔平面上的X=0,Y=0或(0, 0)位置,然后可以将一个圆分解为多个线段n,这里要求n=6。由于一个完整的圆是360度,我们可以看到每个辐条将被360/6=60度分开,可以使用散点图将每个辐条绘制为一个单独的系列。每个系列将由两个点组成,即中心点(0, 0)和辐条末端的另一个点(x, y),如下图2所示。

图2

我们需要确定辐条每一端的X和Y值,这可以使用一些简单的三角函数:

X = Length * Cos ( angle )

Y = Length * Sin ( angle )

如下图3所示。

图3

现在我们知道了角度和长度,因此可以在Excel中设置表格来计算辐条每端的X、Y值。需要记住Excel以弧度表示的角度,这只需要对公式进行简单的修改即可:

X = Length * Cos (Radians( angle ) )

Y = Length * Sin (Radians( angle ) )

如上所述,每个辐条都需要两点,我们在Excel中设置了一个包含点ID、角度和长度的表格,如下图4所示。

图4

然后我们可以添加一些公式来获取输入将它们转换为X、Y笛卡尔坐标,如下图5所示。

图5

现在,可以构建图表了。

先不要选择数据后,单击功能区“插入”选项卡“图表”组中的“散点图——带直线的散点图”,插入一个空白图表,如下图6所示。

图6

如果需要,可以调整图表大小并将其移动到可用位置。右键单击图表,选择“数据选项”,单击“选择数据源”对话框中的“添加”按钮,添加数据系列如下图7所示。

图7

同样的操作添加另外的5个点,结果如下图8所示。

图8

现在,图表如下图9所示。

图9

下面需要清理和格式化图表。

选择并删除图表标题、图表图例、水平和垂直网格线。

依次选择每个坐标轴,右键单击并选择“设置坐标轴格式”,将最小值和最大值设置为大于我们的数据的值,例如,在示例中为-20、 20。水平和垂直轴的最小值和最大值相同,以便图表正确缩放。

然后,调整图表大小,使其近似正方形。现在的图表如下图10所示。

图10

依次选择每个辐条,右键单击并选择“设置数据系列格式”,设置标记选项、标记填充、线条样式、线条颜色。如果要在线条的一端添加标记,则选择该线条,然后使用右/左箭头键选择所需的末端,Ctrl 1仅编辑该末端的格式。

图表现在应该如下图11所示。

图11

接下来,使用向上/向下箭头依次选择每个辐条,然后使用向右/向左箭头键选择辐条的外端,右键单击并添加数据标签,将出现一个默认值,它是数据点的Y值,如下图12所示。

图12

添加数据系列标签后,结果如下图13所示。

图13

下面,添加圆形网格线。

让我们在最大值和该值的1/3和2/3处添加3条网格线。首先我们需要计算网格值,在单元格C22:C24中,添加了3个公式,如下图14所示。

图14

分别对3个单元格命名名称:

Max_Circle:=C22

Mid_Circle:=C23

Min_Circle:=C24

要在散点图上绘制一个圆,我们需要一些点来表示圆周每个点的X和Y值。为此,将使用一些命名公式:

t: =RADIANS(ROW(OFFSET(A1,,,361,1)))

X_1: =SIN(t)*Max_Circle

Y_1: =COS(t)*Max_Circle

X_2: =SIN(t)*Mid_Circle

Y_2: =COS(t)*Mid_Circle

X_3: =SIN(t)*Min_Circle

Y_3: =COS(t)*Min_Circle

其中,t:=RADIANS(ROW(OFFSET(A1,,,,361,1))),设置了一个包含1到361共361个值的数组,对应于1度到361度。

现在,可以创建使用弧度数组来提供X和Y值的公式。每个点的X值将是 X = Circle Radius* Cos( t ),其中t是我们的弧度数组。

因此,对于圆1,X值的最大圆将为:

X_1: =Cos(t)*Max_Circle

要将圆形网格线添加到图表中,右键单击图表,单击“选择数据”,在“选择数据源”对话框中,单击“添加”按钮,如下图15所示。

图15

同样,添加中间圆和最小圆,结果如下图16所示。

图16

接下来,通过向图表添加另外3个系列来添加网格注释,每个注释点对应1个系列。

我们可以在3个圆和X轴的交点处放置一个点,3个点将位于:

(Min_Circle, 0)

(Mid_Circle, 0)

(Max_Circle, 0)

再次右键单击图表,单击“选择数据”命令,在“选择数据源”对话框中,单击“添加”按钮,如下图17所示。

图17

同样,对于中间圆和最大圆重复同样的操作。

刚刚添加到图表中的3个点可能可见,也可能不可见。可以使用向上/向下箭头键滚动图表系列来选取它们,或者“图表工具——格式——当前所选内容”中选取,如下图18所示。

图18

如果有标记显示,将标记样式设置为无。然后,添加数据标签,将其改为X值,并置于上方,如下图19所示。

图19

最后,重新调整图表区域大小为:

高度:14cm

宽度:14cm

图表效果如下图20所示。

图20

小结

本文介绍了可以用来自定义图表类型的许多基础技术,值得仔细研究。

注:本文学习整理自chandoo.org,供有兴趣的朋友参考。

0 人点赞