Excel中制作氣泡圖及為氣泡圖的系列數據點添加文本數據標簽(excel氣泡圖顯示文字標簽)

      網友投稿 5602 2025-03-31

      Excel中的散點圖可以顯示兩組數據之間的關系,而氣泡圖則可以顯示三組數據之間的關系。氣泡圖和三維氣泡圖 氣泡圖與 XY 散點圖類似,但是它們對成組的三個數值而非兩個數值進行比較。第三個數值確定氣泡數據點的大小。您可以選擇氣泡圖或者三維氣泡圖子類型。


      氣泡圖中沿橫坐標軸(x 軸)方向顯示一組數值數據,沿縱坐標軸(y 軸)方向顯示第二組數值數據,而第三組數值數據則用氣泡的大小來顯示。與散點圖一樣,其三組數據都必須為數值,不同的是氣泡圖中的每個數據點都對應三個數據。本文介紹在Excel中制作氣泡圖的方法以及快速為氣泡圖的系列數據點添加文本數據標簽和快速在氣泡圖的圖例中添加文本的方法。

      簡述

      制作氣泡圖,在Exce的不同版本中各有不同,但大同小異,下面以Excel 2010為例為大家介紹下具體的制作步驟。有時我們需要在氣泡圖中給每個數據點添加文本數據標簽,由于Excel沒有提供直接的方法來給氣泡圖添加文本數據標簽,所以可以用VBA代碼來給所選擇的數據系列添加指定區域中的文本數據標簽,如果要在圖例中顯示數據區域第一列的文本內容,如“產品代號”,也可使用VBA代碼來完成。

      一、氣泡圖的基本制作步驟

      假如某公司的部分產品有如圖所示的三組數據,數據在A1:D7區域中,要用氣泡圖來顯示其銷售量、增長率及市場份額三者之間的關系。

      Excel 2007/2010:

      以Excel 2010為例

      1.選擇包含數值的區域,即B2:D7區域。與制作其他圖表(如柱形圖)不同,制作柱形圖時,選擇數據區域中的某個單元格再插入圖表即可,但在制作氣泡圖時,如果選擇了標題所在的第一行,氣泡圖中的數據可能顯示不正確。

      2.在功能區中選擇“插入”選項卡,在“圖表”組中單擊“其他圖表”,在“氣泡圖”下選擇“氣泡圖”或“三維氣泡圖”,本例選擇“三維氣泡圖”。Excel會在工作表中添加一個氣泡圖。

      3.右擊某個數據系列點,選擇“設置數據系列格式”,彈出“設置數據系列格式”對話框。在Excel 2010中可直接雙擊某個數據系列點打開該對話框。選擇“填充”,勾選“依數據點著色”,這樣給每個數據點設置不同的顏色。

      Excel中制作氣泡圖及為氣泡圖的系列數據點添加文本數據標簽(excel氣泡圖顯示文字標簽)

      下面的步驟可根據實際需要進行設置。

      4.修改或添加網格線。選擇圖表,在功能區中選擇“圖表工具-布局”選項卡,在坐標軸組中單擊“網格線→主要橫網格線→其他主要橫網格線選項”,彈出“設置主要網格線格式”對話框,選擇“線型”,在“短劃線類型”右側的下拉列表中選擇某種線型,如“方點”。

      用同樣的方法設置主要縱網格線。

      5.修改氣泡的大小表示。按第3步中的方法打開“設置數據系列格式”對話框,選擇“系列選項”,在右側區域中根據需要選擇按“氣泡面積”或“氣泡寬度”來表示氣泡大小,還可將氣泡大小按比例縮放。此處將氣泡大小縮小為原來的80%。

      最后完成氣泡圖。

      Excel 2003:

      1.選擇包含數值的區域,即B2:D7區域。單擊菜單“插入→圖表”,彈出“圖表向導”對話框。在對話框中選擇圖表類型為“氣泡圖”,子圖表類型為“三維氣泡圖”,單擊“完成”。

      Excel在當前工作表中插入一個氣泡圖。

      2.雙擊某個數據系列點,彈出“數據系列格式”對話框,選擇“選項”,根據需要設置氣泡大小,此處將氣泡大小縮小為原來的80%,勾選“依數據點分色”,單擊“確定”。

      3.選擇圖表,單擊菜單“圖表→圖表選項→網格線”,在“數值(X)軸”下勾選“主要網格線”,單擊“確定”。在圖表中分別雙擊“數值(X)軸主要網格線”和“數值(Y)軸主要網格線”,在彈出的“網格線”格式對話框中設置網格線樣式。最后根據需要修改圖表背景顏色、調整圖表大小等。

      二、在氣泡圖中為數據點添加文本數據標簽

      有時我們需要在氣泡圖中給每個數據點添加文本數據標簽,由于氣泡圖中的三組數據都為數值,在氣泡圖中給數據點添加數據標簽時,數據標簽也顯示為數值,有些不太直觀。例如在上圖中,我們就希望給每個數據點添加A2:A7區域所包含的“產品代號”文本標簽:

      Excel沒有提供直接的方法來給氣泡圖添加文本數據標簽。當氣泡圖中僅包含一個系列時,可以用下面的VBA代碼來給所選擇的數據系列添加指定區域中的文本數據標簽。方法是:

      1.按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下列代碼:

      Sub AddLabel()'為氣泡圖數據系列添加文本數據標簽Dim rRng As RangeDim i As IntegerOn Error GoTo line1Set rRng = Application.InputBox("選擇包含數據標簽的列區域", Title:="選擇區域", Type:=8)

      Selection.ApplyDataLabelsFor i = 1 To rRng.Rows.CountSelection.Points(i).DataLabel.Text = rRng.Item(i).TextNext iline1:End Sub

      2.返回Excel工作表界面,單擊氣泡圖中某個數據系列點選擇整個數據系列,如圖:

      按Alt+F8,打開“宏”對話框,選擇“AddLabel”宏并執行。宏運行后會彈出一個“選擇區域”對話框,用鼠標選擇數據標簽所在的列區域,如本例中的A2:A7區域,選擇列區域時確保所選區域包含的單元格數量與圖表數據系列點數量相同,單擊“確定”即可。

      三、將文本添加到氣泡圖的圖例中

      如上圖所示,當氣泡圖只包含一個數據系列,并選擇“依數據點著色”時,圖例中的數據點名稱都為數值格式。如果要在圖例中顯示數據區域第一列的文本內容,如“產品代號”,可以在氣泡圖中將每一行數據作為一個數據系列,并指定每個數據系列的名稱為第一列中的各個文本,Excel會自動在圖例中顯示這些文本內容。

      但這種方法在數據較多時比較繁瑣,如果用VBA代碼來完成則較為快捷。在Excel 2007/2010中,如果數據區域在相鄰的四列中,要設置第一列為圖例中顯示的文本內容,第二列為x軸,第三列為y軸,第四列為氣泡大小,選擇數據區域中不包含第一行標題的四列,如圖:

      然后執行下面的代碼:

      Sub AddBubble()'適用于Excel2007/2010Dim objCht As ChartDim i As IntegerDim iRows As Integer, iCols As IntegerDim rRng As RangeSet rRng = SelectioniRows = rRng.Rows.CountiCols = rRng.Columns.Count

      If iCols = 4 ThenSet objCht = ActiveSheet.ChartObjects.Add(100, 80, 400, 250).ChartFor i = 1 To iRowsWith objCht.SeriesCollection.NewSeries.ChartType = xlBubble3DEffect.Name = rRng.Item((i - 1) * 4 + 1).XValues = rRng.Item((i - 1) * 4 + 2).Values = rRng.Item((i - 1) * 4 + 3).BubbleSizes = rRng.Item((i - 1) * 4 + 4)End WithNextEnd If

      End Sub

      在Excel 2003中執行下列代碼:

      Sub AddBubbleFor2003()'適用于Excel2003Dim objCht As ChartDim rRng As RangeDim i As IntegerDim iRows As Integer, iCols As Integer, irow As Integer, icol As IntegerOn Error GoTo line1Set rRng = SelectioniRows = rRng.Rows.CountiCols = rRng.Columns.Countirow = rRng.Rowicol = rRng.Column

      If iCols = 4 ThenrRng.Offset(0, 1).Resize(1, 3).SelectSet objCht = ActiveSheet.ChartObjects.Add(100, 80, 450, 250).ChartobjCht.SetSourceData Source:=Selection

      For i = 1 To iRowsWith objCht.SeriesCollection.NewSeries.ChartType = xlBubble3DEffect.SeriesCollection(i).Name = rRng.Item((i - 1) * 4 + 1).SeriesCollection(i).XValues = rRng.Item((i - 1) * 4 + 2).SeriesCollection(i).Values = rRng.Item((i - 1) * 4 + 3).SeriesCollection(i).BubbleSizes = "=" & ActiveSheet.Name & "!R" & irow + i - 1 & "C" & icol + 3End WithNextEnd If

      line1:End Sub

      上述代碼根據所選區域數據創建一個三維氣泡圖,并將各行數據設置為不同的系列,從而在圖例中顯示各系列名稱。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:怎樣把新放的圖片后面的文字調出來(怎么把圖片放到文字后面)
      下一篇:定制家居軟件價格-打破常規,打造您夢寐以求的家居軟件!
      相關文章
      小说专区亚洲春色校园| 亚洲最大的黄色网| 自拍偷自拍亚洲精品偷一| 亚洲熟妇自偷自拍另欧美| 456亚洲人成影院在线观| 亚洲宅男精品一区在线观看| 亚洲国产精品成人综合久久久| 色婷婷六月亚洲婷婷丁香| 亚洲男人第一av网站| 亚洲处破女AV日韩精品| 亚洲国产精品无码中文字| 日韩一卡2卡3卡4卡新区亚洲| 国产av无码专区亚洲国产精品| 亚洲国模精品一区| 久久久久一级精品亚洲国产成人综合AV区| 无码专区一va亚洲v专区在线 | 久久亚洲AV成人无码国产电影| 亚洲中文字幕无码爆乳app| 亚洲日本VA午夜在线电影| 亚洲va中文字幕| 国产青草亚洲香蕉精品久久| 亚洲精华国产精华精华液| 精品亚洲成A人在线观看青青| 色天使色婷婷在线影院亚洲| 亚洲AV伊人久久青青草原| 亚洲综合久久夜AV | 亚洲精品午夜无码电影网| 无码专区—VA亚洲V天堂| 久久丫精品国产亚洲av不卡 | 午夜亚洲国产精品福利| 亚洲人成无码www久久久| 最新亚洲成av人免费看| 亚洲AV无码乱码国产麻豆穿越| 久久久亚洲欧洲日产国码二区| 亚洲国产精品成人精品小说| 亚洲综合久久一本伊伊区| 亚洲A∨精品一区二区三区下载| 亚洲不卡无码av中文字幕| 亚洲人成77777在线播放网站| 久久亚洲国产午夜精品理论片| 亚洲精品免费观看|