[[20200707214522]] 『曲線積み上げ面グラフの作り方』(て) ページの最後に飛ぶ

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

 

『曲線積み上げ面グラフの作り方』(て)

積み上げ面グラフはつくれるのですが、カクカクした感じを曲線っぽくしたいです。普通の積み上げ面グラフをつくる手順のあとどのようにすれば曲線の積み上げ面グラフがつくれるでしょうか。
以下のリンク先のようなグラフがつくりたいです。
https://search.yahoo.co.jp/image/search?rkf=2&ei=UTF-8&gdr=1&p=%E6%9B%B2%E7%B7%9A%E7%A9%8D%E3%81%BF%E4%B8%8A%E3%81%92%E9%9D%A2%E3%82%B0%E3%83%A9%E3%83%95#mode%3Ddetail%26index%3D0%26st%3D0

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


第一印象で、むずかしいと思います。
というのはExcel(365は見ていません。2019までには無いですね)には、
そういう機能が提供されていませんし、
積み上げグラフを平滑化曲線に組み替えるといったことが
簡単に追加できるとも思えません。

なお、引用された記事中の最初のグラフは、別のアプリケーションの話ですね。
また、Rなどを選択できるのであれば、そうした機能を持ったツールがあるようです。
(γ) 2020/07/08(水) 06:21


折線スムージング複合させてみました。
曲線がちとちがうようです。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11228052481?__ysp=44Kw44Op44OVIOaVo%2BW4g%2BWbsyDjg4Hjg6Pjg7zjg4g%3D

(なまけもの) 2020/07/08(水) 06:40


もちろん、もとの離散点を通るスプライン曲線などを作り、
区間を狭くした多数の点にデータを変換すれば、それに近い線にはなるでしょう。
 
ただし、そこまでコスト掛けてやるか、という話でしょう。
まあ、ネット上にはその手の技法は載っているでしょうから可能は可能です。

ただし、それはExcelを利用してというのから大分離れますが、
どうしてもということならチャレンジしてみてください。

(γ) 2020/07/08(水) 07:10


グラフ機能を使わず、マクロで曲線オブジェクトを使って描画し、塗りつぶし。 これを要素数分重ねれば実現できるかと思いますよ。
(???) 2020/07/08(水) 09:30

 例えば3次スプライン曲線で補間して、そのデータをもとにして
 「積み上げ面グラフ」にすれば、見た目はきれいなものになります。

 ただし、留意すべきは、
 補間によって途中の点であたかも観測があったかの誤解を
 ユーザーに与えるリスクがあります。
 例えば、年ごとのデータしかないのに、あたかも月ごとに観測しているかの
 印象操作と受け止められかねません。

 ■
 どうしてもということであれば、例えば、
 3次スプラインで補間する方法については以下が参考になるでしょう。

 (1)考え方は、
http://www.civil.kumamoto-u.ac.jp/matsu/spline.pdf
 結局は連立方程式を解くことに帰着します。

 (2)VBAのコードは以下を参考にするとよいと思います。
https://gist.github.com/ikhramts/119065d411ad2815df34

 ちなみに、
 (a)79行目の
 yOut(i) = InterpolateOnePoint(x, y, yDerivs, xIn(i))
 は誤りで、
 yOut(i,1) = InterpolateOnePoint(x, y, yDerivs, xIn(i,1))
 とする必要があります。
 (b)変数宣言がもれているので、いくつか補充する必要があります。型はすぐわかります。

 なお、基準とする3次式が(1)(2)は違っていますが、考え方は共通したものだと思います。
(γ) 2020/07/09(木) 07:22

コメント返信:

[ 一覧(最新更新順) ]


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