- ベストアンサー
散布図について
以前bantamさんが質問していた(No46347)のですが、それでは解決しなかったので質問します。 EXCELを使って,散布図で、ラベルを表示したいのです。 たとえば、 ラベル X Y a 200 250 b 150 120 c 300 278 d 243 200 e 120 100 のようなデータを散布図にすると、「ラベルを表示する」を選択すると、上のラベルではなく、Xの値が表示されます。「値を表示する」を選択するとYの値が表示されます。そうではなく、ラベルを表示したいのです。 やはり、テキストボックスなどで表示するしかないのでしょうか? ほかのソフトがあればそれでもいいのですが。
- aomasa
- お礼率66% (34/51)
- その他(ソフトウェア)
- 回答数5
- ありがとう数6
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>まだマクロがよくわかりませんが、勉強してみたいと思います。 とのことですので、 (あらかじめ散布図は できているものとします) 以下の手順で入力してください。 1.下の「Dim myRange As Range」から「Next i」までをドラッグする。 2.Ctrl+Cによりコピーする。 3.散布図のあるエクセルファイルを開く。 4.ツール→マクロ→マクロと指定する。 5.マクロ名を入力する。(ここでは「ラベルの作成」) 6.「作成」をクリックする 7.「Sub ラベルの作成()」の下をクリックし、ctrl+Vにより貼り付ける。 8.マクロモジュールを閉じる。 9.再び、ツール→マクロ→マクロ を選択。 10.「ラベルの作成」が指定されているので、「実行」をクリックする。 以上で 可能かと思います。
その他の回答 (4)
- 134
- ベストアンサー率27% (162/600)
マクロで、表示させることが可能なようです。 「ラベル」下の「a」が A2セルにあるとして… Sub ラベルの作成() Dim myRange As Range Dim i As Long Set myRange = Range("a2", Range("a2").End(xlDown)) ActiveSheet.ChartObjects(1).Activate ActiveChart.ApplyDataLabels For i = 1 To myRange.Count ActiveChart.SeriesCollection(1).Points(i).DataLabel.Text = myRange.Cells(i).Value Next i End Sub というようなマクロ プログラムで実行可能かと思います。
お礼
どうもありがとうございます。 まだマクロがよくわかりませんが、 勉強してみたいと思います。
- 134
- ベストアンサー率27% (162/600)
XまたはY値が表示されるのは仕様のようです。 面倒ですが、表示されている値をひとつひとつクリックしてラベルに入力し直すことはできるようです。
- a-kuma
- ベストアンサー率50% (1122/2211)
> 「ラベルを表示する」を選択すると、Xの値が表示されてしまいます 実際に試してから回答してみたんだけどなあ。 「値を表示する」を選択しても値が表示されるし、「ラベルを表示する」を 選択しても変わらずに、値が表示される、ということですか? X軸には何が表示されてますか? 本当に散布図のグラフを書いてますか? 実際に私がやってみた手順を。 (1) 質問にあったデータをシートに入力 (2) データ全体を選択 (3) グラフウィザードを起動して、「グラフの種類」で「散布図」を選択し、 そのまま「完了」のボタンを押す (4) 表示されているグラフを右クリックして、メニューの「グラフオプション」を選択 (5) 「データラベル」のタブをクリックして、「ラベルを表示する」をクリックし、 「OK」のボタンを押す です。先ほども書いた通り Excel97 です。おんなじ手順でやってみて、 違った表示になるのであれば、私にはお手上げだなあ。 ちなみに Excel95 でも試してみましたが、出てくるダイアログなんかは 随分違いますが、同じことができました。
補足
おっしゃっている意味がわかりました。確かにこれではラベルは表示されますよね。 そうじゃないんです。 質問の仕方が悪かったようです。すみません。 以前の質問にもあったように、 散布図のX軸にデータのXの値、散布図のY軸にデータのYの値を表示させて、 なおかつラベルを表示するというものなのです。 そのときの回答では自動的にラベルを表示させるのは難しそうなことが書いてあったのですが、それが必要になってきたのです。 お願いします。
- a-kuma
- ベストアンサー率50% (1122/2211)
グラフを選択して、右クリックのメニューから「グラフオプション」を選択。 「データラベル」のタブを選択して、データラベルのラジオボタンに 「ラベルを表示する」というのがありますので、それを選択して「OK」。 で、ご希望のグラフになりませんか? # Excel97で確認しました
お礼
早速の回答ありがとうございます。
補足
質問文にも書いたように、「ラベルを表示する」を選択すると、Xの値が表示されてしまいます。「a」「b」などのラベルを表示したいのです。
関連するQ&A
- 散布図のラベル位置について
EXCEL2000を使っています。 散布図のグラフを作りました。ラベルを表示させていますが、微妙な位置の調整はできるのでしょうか? 聞くところによるとLotus123ではラベルのX,Yの値を指定できるようなのですが・・・。 VBAでも構わないので、教えてください!
- ベストアンサー
- オフィス系ソフト
- EXCELの散布図について教えてください
こんにちは。 EXCELの散布図で、指定のX・Y座標にマーカーを表示し、 ラベルとして座標値でも系列名でもない任意の文字列(実際は社名)を 表示したいのですが、こういったことは簡単に出来るものなのでしょうか? データは3種類あり 1)社名 2)数値 3)数値 2)と3)の交わる部分に1)の社名を示して欲しいということでした。 「二軸散布図」を調べれば良いと言われたものの、 私の乏しい知識ではいくら読んでも理解し辛く、質問させていただきました。 よろしくお願いいたします。
- 締切済み
- その他MS Office製品
- ラベル付き散布図の作り方
Excelでラベル付き散布図を作りたいと思っています。 セルA行にデータの名前、B行にX軸のデータ、C行にY軸のデータがあります。通常であればBとC行を選択して散布図を指定すれば、自動的に散布図は出来ます。しかし、ラベルにしたいのは各データの名前なので、ラベル用にとA行を混ぜるとどうしても作図がうまく行きません。 やり方として、例えばここにその方法が書いてありますが、データが何百とあったら実際やっていられません。 http://software.ssri.co.jp/statweb2/tips/tips_6.html 何か自動で出来る他の方法はないでしょうか。
- ベストアンサー
- その他MS Office製品
- エクセルの散布図
ラベル付きの散布図を作成したいのですが、ちょっとやりかたがわからなくて、困っています。 要するに データ名 x座標 y座標 ----------------------------- データ1 1.55345 -2.10188 データ2 0.93827 -0.37629 データ3 0.73248 -1.28221 データ4 -0.73542 -0.92798 データ5 1.88498 -1.54822 データ6 1.88733 -2.28795 データ7 0.50953 -0.5687 で、x, y座標の点の横あたりにデータ名も表示させたいのです。 エクセルのところで質問させてもらいましたが、上記の事ができればソフトはエクセルでなくてもかまいません。 どなたかご教授をよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- excel VBA 散布図 Xの値を表示させる
タイトルの通り excelの散布図においてデータラベルを表示した際にXの値も表示させたいと考えております。 .ChartObjects(1).Chart.SeriesCollection(1).HasDataLabels = True とするとデフォルトではYの値のみ表示されています。 Excel上でデータラベルの書式設定→ラベルオプション→Xの値(X)から表示させることは出来るのですが、これをVBAで指示したいと考えております。 自信が調べた限りではヒントとなるような情報が見当たらなかったため、ご存知の方がいらっしゃいましたらご回答をお願い致します。
- ベストアンサー
- Visual Basic
- Excelの散布図でラベルに固有名詞を表示したい
Excelで、例えば 県名 X軸 Y軸 東京 50 20% 青森 300 50% 秋田 250 30% 山形 120 35% というようなデータがあった場合、 このX軸とY軸の値に対する散布図を作って、 その個々の点にラベルとして県名を表示したいのですが、 どのようにしたらよいのでしょうか? 急ぎのレポートに載せたいのですが、やり方がわかりません。 どなたか教えてください。 よろしくお願いします。
- 締切済み
- その他MS Office製品
お礼
ありがとうございました。 できました。 やはりできるものなんですね~。 本当にありがとうございました。