如何按名称标记散点图点?
How to label scatterplot points by name?
我正在尝试弄清楚如何让标签显示在 Google 工作表、Excel 或数字上。
我有这样的信息
name|x_val|y_val
----------------
a | 1| 1
b | 2| 4
c | 1| 2
那么我希望我的最终图表看起来像这样。
4| .(c)
3|
2| .(b)
1| .(a)
|__ __ __ __
0 1 2 3 4
为什么我不能用 名称 来标记每个点?我似乎只能标记 值 ,例如,(c)
会显示 4
D3是唯一解吗?
好吧,在我去检查之前,我认为这是不可能的。在 Excel 的某些早期版本中,我无法做到这一点。我目前使用的是 Excel 2013。
这就是您想在散点图中执行的操作:
右击你的数据点
select "Format Data Labels"(注意你可能需要添加数据标签
第一)
- 勾选 "Values from Cells"
- 点击 "select range" 和 select 您想要的标签范围
更新:为单个标签着色
要为标签单独着色,请执行以下步骤:
- select一个标签。当您第一次 select 时,该系列的所有标签都应该像上图一样在它们周围有一个框。
- Select 您有兴趣编辑的个人标签。只有您 select 编辑的标签周围应该有一个方框,如下图所示。
- 右手边,如下图,Select "TEXT OPTIONS".
- 根据需要展开 "TEXT FILL" 类别。
- 类别列表底部的第二个是 "COLOR",select 您想要从托盘中获得的颜色。
如果您 select 编辑了整个系列而不是单个标签,则文本格式更改应适用于所有标签,而不是仅适用于一个标签。
另一个在技术上应该可行并且适用于少量数据点的复杂答案是将所有数据点绘制为 1 个系列以获得连接线。然后将每个点绘制为自己的系列。然后格式化数据标签以显示每个单独数据点的系列名称。
简而言之,它适用于小型数据集或数据集中的关键点。
对于那些在 Excel 中没有选项的人(像我一样),有一个宏可以工作并在此处解释:https://www.get-digital-help.com/2015/08/03/custom-data-labels-in-x-y-scatter-chart/ 非常有用
None 其中对我有用。我正在 mac 使用 Microsoft 360。我发现这个确实有效:
此解决方法适用于 Excel 2010 和 2007,最适合少量图表数据点。
在标签上单击两次 select。
在公式栏中单击。
类型 =
使用鼠标单击包含要使用的值的单元格。
公式栏可能更改为 =Sheet1!$D$3
使用剩余的数据标签重复步骤 1 到 5。
简单
如果使用 VBA 是一个选项,并且假设您有一个名为 'Table1' 的 table,其格式为:
Label|x_val|y_val
----------------
a | 1| 1
b | 2| 4
c | 1| 2
这个例程应该有效:
Sub labelDatapoints()
Dim r As Integer
With ActiveSheet.ChartObjects(1).Chart 'The scatter plot
.SeriesCollection(1).ApplyDataLabels
For r = 1 To Range("Table1[Label]").Rows.Count 'iterate through all data points
.SeriesCollection(1).Points(r).DataLabel.Text = Range("Table1[Label]").Cells(r).Value 'add the custom label to the current datapoint
Next r
End With
End Sub
修改自https://www.get-digital-help.com/dynamic-data-labels-in-a-chart/
我正在尝试弄清楚如何让标签显示在 Google 工作表、Excel 或数字上。
我有这样的信息
name|x_val|y_val
----------------
a | 1| 1
b | 2| 4
c | 1| 2
那么我希望我的最终图表看起来像这样。
4| .(c)
3|
2| .(b)
1| .(a)
|__ __ __ __
0 1 2 3 4
为什么我不能用 名称 来标记每个点?我似乎只能标记 值 ,例如,(c)
会显示 4
D3是唯一解吗?
好吧,在我去检查之前,我认为这是不可能的。在 Excel 的某些早期版本中,我无法做到这一点。我目前使用的是 Excel 2013。
这就是您想在散点图中执行的操作:
右击你的数据点
select "Format Data Labels"(注意你可能需要添加数据标签 第一)
- 勾选 "Values from Cells"
- 点击 "select range" 和 select 您想要的标签范围
更新:为单个标签着色
要为标签单独着色,请执行以下步骤:
- select一个标签。当您第一次 select 时,该系列的所有标签都应该像上图一样在它们周围有一个框。
- Select 您有兴趣编辑的个人标签。只有您 select 编辑的标签周围应该有一个方框,如下图所示。
- 右手边,如下图,Select "TEXT OPTIONS".
- 根据需要展开 "TEXT FILL" 类别。
- 类别列表底部的第二个是 "COLOR",select 您想要从托盘中获得的颜色。
如果您 select 编辑了整个系列而不是单个标签,则文本格式更改应适用于所有标签,而不是仅适用于一个标签。
另一个在技术上应该可行并且适用于少量数据点的复杂答案是将所有数据点绘制为 1 个系列以获得连接线。然后将每个点绘制为自己的系列。然后格式化数据标签以显示每个单独数据点的系列名称。
简而言之,它适用于小型数据集或数据集中的关键点。
对于那些在 Excel 中没有选项的人(像我一样),有一个宏可以工作并在此处解释:https://www.get-digital-help.com/2015/08/03/custom-data-labels-in-x-y-scatter-chart/ 非常有用
None 其中对我有用。我正在 mac 使用 Microsoft 360。我发现这个确实有效: 此解决方法适用于 Excel 2010 和 2007,最适合少量图表数据点。
在标签上单击两次 select。 在公式栏中单击。 类型 = 使用鼠标单击包含要使用的值的单元格。 公式栏可能更改为 =Sheet1!$D$3
使用剩余的数据标签重复步骤 1 到 5。
简单
如果使用 VBA 是一个选项,并且假设您有一个名为 'Table1' 的 table,其格式为:
Label|x_val|y_val
----------------
a | 1| 1
b | 2| 4
c | 1| 2
这个例程应该有效:
Sub labelDatapoints()
Dim r As Integer
With ActiveSheet.ChartObjects(1).Chart 'The scatter plot
.SeriesCollection(1).ApplyDataLabels
For r = 1 To Range("Table1[Label]").Rows.Count 'iterate through all data points
.SeriesCollection(1).Points(r).DataLabel.Text = Range("Table1[Label]").Cells(r).Value 'add the custom label to the current datapoint
Next r
End With
End Sub
修改自https://www.get-digital-help.com/dynamic-data-labels-in-a-chart/