[[20220802164055]] 『横軸グラフで各要素ごとに枠線を引きたい。』(sabamiso) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『横軸グラフで各要素ごとに枠線を引きたい。』(sabamiso)

済みません。
横棒グラフを作成しているのですが、枠線ををどうやって入れていいか
わかりません。
具体的には、このような横棒の積み上げグラフの枠にしたいです。
=============================
|   |甘さ|■■■□□   |
|みかん|酸味|■■□□    |
|   |価格|■■■□□□  |
=============================
|   |甘さ|■□□     |
|りんご|酸味|■■■□□   |
|   |価格|■■■□□□  |
=============================
■青森県、□愛媛県

※テキスト表示なので「|」の記載は上の行から一直線に
伸びているとしてお考えください。
※====の線は「|」と同じ枠線とお考えください。

誰か早急に回答を頂けませんでしょうか。
よろしくお願いします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 >誰か早急に回答を頂けませんでしょうか。 
 そういう割には質問内容が漠然としています。
 枠線とは罫線のことですか。 
 棒グラフにするデータがありませので回答できません。
(回答不可) 2022/08/02(火) 17:18

返信ありがとうございます。
不躾な質問で申し訳ございませんでした。

はい、罫線のことです。
例えば、元のExcelデータはこんな感じで
データは作成しています。

      |  |青森県|愛媛県|
みかん   |甘さ|3  |2  |
上記セル結合|酸味|2  |2  |
上記セル結合|価格|3  |3  |
りんご   |甘さ|1  |2  |
上記セル結合|酸味|3  |2  |
上記セル結合|価格|3  |3  |

(sabamiso) 2022/08/02(火) 17:31


 どこまで出来ているんですか?グラフの作成はできていて、線の入れ方だけ分からないという話で大丈夫でしょうか。
 線もどういうものを入れたいのか分かりませんが、グラフのデザインの左から二番目(365の場合)のものだとダメなんでしょうか?
(.:*.ゆ ゅ) 2022/08/02(火) 17:42

済みません。
罫線の入れ方がわからない状態です。
文字だけでは伝わらないですね、、、
(sabamiso) 2022/08/02(火) 19:19


 表のお手伝い
    |[A]   |[B] |[C]   |[D]   
 [1]|      |    |青森県|愛媛県
 [2]|      |甘さ|     3|     2
 [3]|みかん|酸味|     2|     2
 [4]|      |価格|     3|     3
 [5]|      |甘さ|     1|     2
 [6]|りんご|酸味|     3|     2
 [7]|      |価格|     3|     3
 これに罫線をどのように入れるのですか。
(nm) 2022/08/02(火) 22:46

ありがとうございます。
表自体に罫線を入れるのではなく、
この表から作成された横棒積み上げグラフに
線を引きたいと思っています。

イメージはこのような内容です。
引きたい枠線は*で表現しています。

また、「みかん」、「りんご」の文字列が
左90度の方向に倒れて読みにくい状態になっているので、
「甘さ」、「酸味」、「価格」と文字列と同じように
横書きで倒れない表記にしたいです。

 *****************************
 *   *甘さ*■■■□□   *
 *みかん*酸味*■■□□    *
 *   *価格*■■■□□□  *
 *****************************
 *   *甘さ*■□□     *
 *りんご*酸味*■■■□□   *
 *   *価格*■■■□□□  *
 *****************************
   ■青森県 □愛媛県 
(sabamiso) 2022/08/03(水) 06:07

 プロットエリアに枠線を引きたいということでしょうか?
 以下参考記事です。
https://www.officepro.jp/excelgraph/graph_plot/index1.html

 軸の方は分かりませんので、他の方の回答をお待ちください。

(ホタルイカ) 2022/08/03(水) 06:33


複数レベル項目軸で甘さ、酸味、価格と3項目ごとに目盛線をひけばいい。
目盛間隔デフォルトが1なのでこれを3にへんこうしてグラフ要素の追加
目盛線に☑または先に出ているグラフデザイン2からでもOK。
4項目が混ざったりする場合は散布図複合するしかない。

(なまけもの) 2022/08/03(水) 08:10


プロットエリアの周囲に線は引けるので、あとは、
"みかん"と"りんご"との境界線が引ければたぶんOKなのだろうと思います。

縦(項目)軸の目盛間隔を6にすると引けたが、
再現する手順を示せない。

縦(項目)軸の補助目盛線を利用するのだが、
なにかバグがあるようで(当方Excel2019)、動作が安定しなかった。
# 縦軸の項目名の意図しない妙なところに罫線が引かれたりして、
# なにか操作が難しいですな。

(γ) 2022/08/03(水) 08:56


見た目がそれっぽくなればいいだけなら、
 1.グラフのプロットエリアと凡例以外を削除
 2.枠と背景の塗りつぶしをなくす
 3.ワークシートにつくった表に重ね合わせる

https://imgur.com/a/M1R2Wof

こんなのはどうですか。
(下手の横好き) 2022/08/03(水) 10:25


遊んでみた。
https://imgur.com/Y8TBzbP
(暇人) 2022/08/04(木) 21:56

 回答したものの、少し気になったので調べてみた。

 【データ】
     A列    B        C       D
  1               青森    愛媛
  2 みかん  甘さ    10      15
  3         酸味    20      25
  4         価格    30      40
  5 りんご  甘さ    15      20
  6         酸味    25      30
  7         価格    40      50
  8 かき    甘さ    10      10
  9         酸味    30      10
 10         価格    20      10
 (A2:A4,A5:A7,A8:A10はセル結合)

 【テストコード】
 Sub testA() '描画のみ
     With ActiveSheet.Shapes.AddChart2(297, xlBarStacked).Chart
         .SetSourceData Source:=Range("Sheet2!$A$1:$D$10")
     End With
 End Sub

 Sub testB() '目盛線使用
     With ActiveSheet.Shapes.AddChart2(297, xlBarStacked).Chart
         .SetSourceData Source:=Range("Sheet2!$A$1:$D$10")
         .SetElement (msoElementPrimaryCategoryGridLinesMajor)
        With .Axes(xlCategory)
             .TickMarkSpacing = 3
             With .MajorGridlines.Format.Line    '目盛線
                 .Visible = msoTrue
                 .ForeColor.ObjectThemeColor = msoThemeColorText1
                 .Weight = 1#
             End With
         End With
     End With
 End Sub

 Sub testC() '補助目盛線使用
     With ActiveSheet.Shapes.AddChart2(297, xlBarStacked).Chart
         .SetSourceData Source:=Range("Sheet2!$A$1:$D$10")
         .SetElement (msoElementPrimaryCategoryGridLinesMinor)
         With .Axes(xlCategory)
             .TickMarkSpacing = 6
             With .MinorGridlines.Format.Line    '補助目盛線
                 .Visible = msoTrue
                 .ForeColor.ObjectThemeColor = msoThemeColorText1
                 .Weight = 1#
             End With
         End With
     End With
 End Sub

 【結果】
 testB,testCともに、かき、りんご、みかんの間に線は引けるものの、
 (1)testB(目盛線使用)は、なぜか、
     「かき」  の価格と酸味の間、(項目ラベルの間です)
     「りんご」の価格と酸味の間、
     に予期せぬ線が入ってしまう。
 (2)testC(補助目盛線使用)でも、
    「かき」  の価格と酸味の間、
     に予期せぬ線が入ってしまう。
 たぶん、これはバグと思われる。(Excel2019です。環境依存かもしれない)
 もし、どなたか回避策をご存じのかたがおられたら、ご教示ください。

 (なお、項目の順が下から上方向になっているのはいずれも共通です。
   これは(a)軸反転と、(b)横軸との交点を最大項目にする、ことで
   修正可能です(私の今回の興味からははずれるので補正していません)。)

 結局のところ、
 ・変にいじくり回したところで、バグがあるのであれば、
   事情を知らない見る者からは、"なにやってんだ"ということになりかねない。
 ・横棒積み上げグラフにも、いくつかのスタイルが用意されているので、
   そのなかで適切なものを選択するのがベストだろうと思います。(Excel2019のスタイル4など)
 ・色んなところに罫線を引いてしまうという発想は、日本的な書類の伝統には沿うかもしれないが、
   余り適切なものとは思われない。
   Excelに用意された標準的なスタイルは、それなりに慣行を考慮した有効なものだろうから、
   そうした標準的なものから選択することは、労力の面からも肯定されるのではないか。
 というのが私見です。

 # 急いでいますという方の多くは結局は放置されることが多いので、特に驚きはない。
 #  (自分中心という点では一貫しています。)
 #  確かに、間に合わなかったのだろうし、用済みの終わった話だろうが、
 #  個人的には気になったのでメモしてみた。
(γ) 2022/08/05(金) 09:24

確認してみました。

 >予期せぬ線が入ってしまう。

 本来は、カテゴリごとに(今回は3目盛りごと)に入るべき

 1.結合セルを解除
 2.空白セルとしないで、スペースを挿入

 これで、適切な位置に線が表示できました。
 でも、文字列の表示が横に倒れてしまった。

 >「甘さ」、「酸味」、「価格」と文字列と同じように
 >横書きで倒れない表記にしたいです。

(マナ) 2022/08/05(金) 12:51


訂正
 >でも、文字列の表示が横に倒れてしまった。
   ↓
  でも、残念ながら文字列の表示は横に倒れたままでした。

(マナ) 2022/08/05(金) 14:09


マナさん、いつもながら、ありがとうございます。

バグではないかという発言は取り消します。
MS社には内緒でお願いしたい。(笑)

文字列の方向ですか。
確かにそんなことも書かれていましたね。読み飛ばしてました。
どのスタイルもその形式なので変更不可なのかも。
ちょっと、グロッキー気味なので、
私の予想がまたしても覆ることを期待して、
他の方の研鑽に待ちたいと思います。

(γ) 2022/08/05(金) 14:15


 >横書きで倒れない表記にしたいです。
 配置を変えてみたけど「りんご、みかん」の部分は横書きにできませんでした。
 軸幅を広げても変化ないですね。
 分類として分けるとそういう表示にする仕様なんでしょうね。
 どうしても気にするのなら結合セルをやめて一つのセルに
     甘さ
 みかん 酸味
     価格
     甘さ
 りんご 酸味
     価格
 と入力する。(甘さ、価格は右寄せにしている)
 グラフでは
     価格
 みかん 酸味
     甘さ
     価格
 りんご 酸味
     甘さ
 と並び替えられて表示しました。
(nm) 2022/08/05(金) 17:49

お、おおー。なるほど、そういう手がありましたか。すばらしい。これで完成かな?

(γ) 2022/08/05(金) 19:42


積み上げ横棒を最小値-数値としてダミー系列追加2軸として
第2横軸を中央第2縦軸をみかんと甘さの間のもってくれば
わけなくできると思う。
(なまけもの) 2022/08/06(土) 06:37

みかん右の線をいらないものと考えれば主横軸を
中央に持ってくればダミー2軸もいらない。
(なまけもの) 2022/08/06(土) 07:06

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.