programing

산점도 점의 레이블을 이름으로 지정하는 방법은 무엇입니까?

powerit 2023. 4. 23. 11:32
반응형

산점도 점의 레이블을 이름으로 지정하는 방법은 무엇입니까?

Google 시트, Excel, Number 중 하나에 라벨을 표시하는 방법을 찾고 있습니다.

다음과 같은 정보가 있습니다.

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을 사용하고 있습니다.

산점도에서는 다음 작업을 수행할 수 있습니다.

  1. 데이터 포인트 오른쪽 클릭

  2. "Format Data Label(데이터 라벨 포맷)"을 선택합니다(먼저 데이터 라벨을 추가해야 할 수도 있습니다).

  3. "셀에서 얻은 값"에 체크 표시
  4. "범위 선택"을 클릭하고 포인트에서 원하는 라벨 범위를 선택합니다.

그래프 예시

업데이트: 개별 라벨 색칠

라벨을 개별적으로 색칠하려면 , 다음의 순서에 따릅니다.

  1. 라벨을 선택합니다.처음 선택하면 영상 시리즈의 모든 레이블 주위에 위의 그래프와 같은 상자가 표시됩니다.
  2. 편집할 개별 레이블을 선택합니다.선택한 라벨만 아래 그래프와 같은 상자를 둘 수 있습니다.
  3. 오른쪽에서 아래와 같이 "TEXT OPTIONS"를 선택합니다.
  4. 필요한 경우 "TEXT FILL" 카테고리를 펼칩니다.
  5. 카테고리 리스트의 하단에서두 번째로, 팔레트에서 원하는 색상을 선택합니다.

개별 레이블 대신 전체 영상 시리즈를 선택한 경우 텍스트 형식 변경 내용이 한 개만 아니라 모든 레이블에 적용됩니다.

착색

난 하나도 안 먹혔어Microsoft 360을 사용하여 Mac을 사용하고 있습니다.이걸 찾았는데 효과가 있더군요이 회피책은 Excel 2010 및 2007을 위한 것으로, 소수의 차트 데이터 포인트에 최적입니다.

라벨을 두 번 클릭하여 선택합니다.수식 막대를 클릭합니다.= 마우스를 사용하여 사용하려는 값이 들어 있는 셀을 클릭합니다.공식 막대가 =Sheet1로 바뀝니다!3달러

나머지 데이터 라벨을 사용하여 1~5단계를 반복합니다.

간단하죠.

저처럼 Excel 옵션을 가지고 있지 않은 모든 분들을 위해 매크로가 준비되어 있습니다.https://www.get-digital-help.com/2015/08/03/custom-data-labels-in-x-y-scatter-chart/ 매우 편리합니다.

기술적으로 작동해야 하며 소수의 데이터 점에도 문제가 없는 복잡한 답변은 연결 선을 얻기 위해 모든 데이터 점을 1개의 시계열로 표시하는 것입니다.그런 다음 각 점을 자체 시계열로 표시합니다.그런 다음 데이터 레이블 형식을 지정하여 각 개별 데이터 점에 대한 영상 시리즈 이름을 표시합니다.

즉, 소규모 데이터 세트 또는 데이터 세트의 주요 포인트만 사용할 수 있습니다.

VBA를 사용하는 것이 옵션이고 폼의 'Table1'이라는 이름의 테이블이 있다고 가정할 경우:

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/에서 수정

언급URL : https://stackoverflow.com/questions/36611447/how-to-label-scatterplot-points-by-name

반응형