- ベストアンサー
エクセルのグラフについての質問
- エクセルのグラフで散布図を使用しています。軸の書式設定やデータの選択方法、グラフオプションの設定などを説明しました。
- 現在のグラフは系列1のデータのみ表示されていますが、後で系列2や3のデータも追加する予定です。
- 質問として、グラフの交わっている箇所の数値も表示する方法があるかを知りたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
基本的にはExcel2003でも回答の方法で作成できます。 違いは、「データ系列の書式設定」でパターンタブでマーカーのスタイルに「+」がありませんので、添付画像では「▲」を選択してみました(「なし」でもよい)。 それ以外の部分も、データラベルタブで「Xの値」にチェックを入れること、X軸を選択して「軸の書式設定」から表示形式タブでユーザー定義するなど、選択するコマンドの位置が違うだけで、すでに回答をした方法を実際にやってみれば操作方法がわかると思います。 #バージョンが記載されていなかったので、どのバージョンにも対応できるように、設定したい対象物を選択して、右クリックで表示されるメニューから必要な操作を選択する方法を提示しましたが、実際に回答した方法でうまくいかない(わからない)場合は、そのわからないポイントを絞って補足説明するようにしてください。
その他の回答 (4)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>グラフの散布図でX数値軸に表示する文字を左端から「500」「900」「1400」「1900」「2900」「3400」「4000」のみ表示する方法はありますか? 以下のような手順でご希望の散布図を作成することができます(添付画像参照)。 系列のデータ数と同じデータ数だけ0の数字を入力したセル範囲(D2:D6)を選択して、右クリック「コピー」、グラフを選択して右クリック「貼り付け」し、新しい0だけのデータ系列を追加します。 グラフ上をクリックし、この0のデータ系列を選択して右クリックし「データ系列の書式設定」でマーカーのオプションで「組み込み」を選択し、「+」を選択します。さらに線の色を「なし」、マーカーの色を「黒」にします。 再度このデータ系列を選択して右クリックし「データラベルの書式設定」でラベルの内容を「X値」、ラベルの位置を「下」にします。 最後にX軸を選択して右クリックし「軸の書式設定」で表示形式を「ユーザー定義にして「;;;」と入力してもとのX軸を見かけ上非表示にすれば添付画像のようなグラフになります。 #今回例示した操作は、マーカーを「+」にして場所をわかりやすく表示させた1つの操作例ですが、グラフの設定を工夫すれば、ご希望のレイアウトに変更することが可能です。 また、Excelはバージョンによって使用できる機能や操作方法が大きく異なるので(今回の回答ではできるだけバージョン間で共通する操作例を提示しましたが)、質問の際には必ずバージョンを明記するようにしましょう。
お礼
この度は回答して頂き誠にありがとうございますm(_ _)m ヒントになりました!!エクセルの奥の深さを改めて知りました。 これからも宜しくお願いします。
補足
なるほど、ありがとうございますm(__)m そして非常に申し訳無いのですが質問の項目で重要な事が抜けていました。 僕が現在使用しているエクセルは「Excel2003」なんです。 Excel2003でやるにはどうすれば良いでしょうか?
- googoo900
- ベストアンサー率44% (82/184)
> データラベルの所ではYの値にチェックを入れています。 ここで、Xの値にもチェックをいれればOKです。 添付図を参照ください。
お礼
この度は回答して頂き誠にありがとうございますm(_ _)m 参考になりました、エクセル2003を使用していますが最新のエクセルも使えるように頑張ります。 これからも宜しくお願いします!!
補足
質問の件が分かりにくくスイマセン。 僕も色々と勉強し質問の方法が分かりました。 グラフの散布図でX数値軸に表示する文字を左端から「500」「900」「1400」「1900」「2900」「3400」「4000」のみ表示する方法はありますか? 散布図で出来なければ何か他に良い方法などはありますか?
- mitarashi
- ベストアンサー率59% (574/965)
一言で言うと、「データラベルとして、Yの値ではなくてXの値を表示させたい」と勝手に解釈しました。そんな設定があるかどうか存じませんので、VBAを書いてみました。当方の好みで、X,Yを表示させています。 グラフの中の何か適当な部分を選択しておいて実行するというコードにしてみました。外していたらすみません。 変なモノを選択して実行しても、エラーにならず、何もせずに戻る様にするためにムダに長いです。 Sub test() Dim myObj As Object Dim myChart As Chart Dim mySeries As Series Dim i As Long Set myObj = Selection Select Case TypeName(myObj) Case "ChartObject" Set myChart = myObj.Chart '軸、軸目盛りからはParentでChartに辿り着けない様なので対症療法 Case "Axis", "Gridlines" Exit Sub Case Else Do Until TypeName(myObj) = "Chart" DoEvents: DoEvents: DoEvents Set myObj = myObj.Parent If TypeName(myObj) = "Application" Then Exit Sub Loop Set myChart = myObj End Select For Each mySeries In myChart.SeriesCollection With mySeries For i = 1 To .Points.Count .Points(i).ApplyDataLabels .Points(i).DataLabel.Text = .XValues(i) & "," & .Values(i) '.Points(i).DataLabel.Text = .XValues(i) 'Xの値のみ Set mySeries = Nothing Next i End With Next mySeries End Sub
お礼
この度は回答して頂き誠にありがとうございますm(_ _)m エクセルVBAでもグラフ関連の事が出来るなんて驚きです。 僕もVBAについて勉強中で色々と質問すると思いますので宜しくお願いします(^^)v
補足
質問の件が分かりにくくスイマセン。 僕も色々と勉強し質問の方法が分かりました。 グラフの散布図でX数値軸に表示する文字を左端から「500」「900」「1400」「1900」「2900」「3400」「4000」のみ表示する方法はありますか? 散布図で出来なければ何か他に良い方法などはありますか?
- MackyNo1
- ベストアンサー率53% (1521/2850)
>これをグラフの交わっている箇所の数値も表示する(添付図で言うと220と数値が書いている所に「900」、200の数値が書かれている所には「1200」・・・)を表示させる方法はありますか? グラフの交わっている箇所の数値とはどういう意味でしょうか? 220とデータラベルが表示されているところに900とX軸のラベルを表示したいなら、単純にデータラベルの「X値」にチェックを入れればよいと思うのですが・・・・ ご希望の操作が上記の回答と違う場合は、ご使用のExcelのバージョンと、どのようなグラフを作成したいのか(どの位置にX値を表示したいのか)補足説明してください。
お礼
この度は回答して頂き誠にありがとうございますm(_ _)m ヒントになりました!!エクセルの奥の深さを改めて知りました。 これからも宜しくお願いします。
補足
質問の件が分かりにくくスイマセン。 僕も色々と勉強し質問の方法が分かりました。 グラフの散布図でX数値軸に表示する文字を左端から「500」「900」「1400」「1900」「2900」「3400」「4000」のみ表示する方法はありますか? 散布図で出来なければ何か他に良い方法などはありますか?
お礼
この度は回答して頂き誠にありがとうございますm(_ _)m ヒントになりました!!エクセルの奥の深さを改めて知りました。 これからも宜しくお願いします。