ぷそさんのプログラミング研究所

【卒論】論文用の積み上げ棒グラフを綺麗に作成する|Matlab

matlabでのグラフ作成は設定が多く大変です。

そのままの設定でもグラフは作成できますが,論文用に綺麗に作成するための方法についてまとめました。

卒論や修論用に参考にしてみてください!

目次

論文用の棒グラフ

こちらの記事では,以下のようなグラフの作成方法がわかります。

他の種類のグラフは下で紹介しています!

作成手順

まず,論文用の図をつくるときに私が気を付けていることは以下の通りです。

・グラフはモノトーン(白黒)でつくる
・文字は大きく
・全て英語でつくる

グラフのデータを作成

まずは,グラフにするデータを各自用意します。

今回は適当に作成したデータを使用します。

clear;
%% データ作成
data = [[70 50 30]
        [30 40 30]
        [50 90 40]
        [60 40 50]
        [30 40 50]];

グラフサイズの定義

次に,グラフサイズを指定します。

これを指定することで,思い通りのサイズ感になります。

%% グラフの大きさ定義
f = gcf;
f.Units = 'centimeters'; 
f.Position = [0 0 18 12];
f.Units = 'normalized';   %規格化単位に戻す

ax = gca;
ax.Units = 'centimeters'; 
ax.Position = [2 2 15 9.5]; %サイズ指定
ax.Units = 'normalized';
4行目:f.Position = [0 0 18 12];

グラフ全体の大きさを指定します。

なんでも良いですが,この大きさでやると貼り付けた時にいい大きさになります。

8行目:ax.Position = [2 2 15 9.5]; %サイズ指定

プロット範囲の大きさを指定します。

こちらも任意の数字で大丈夫です。

データをグラフ化する

実際にデータをグラフ化します。

%% グラフ作成
B = bar(data,0.6,"stacked");

% 棒グラフの色をつける
B(1).FaceColor = [ 0/255  0/255  0/255]; 
B(2).FaceColor = [133/255 132/255 132/255]; 
B(3).FaceColor = [ 50/255  52/255  53/255]; 

% 軸の設定
xlim([0.5 5.5])
ylim([0 200])
xticks([1 2 3 4 5])
xticklabels({'2018','2019','2020','2021','2022'})
xlabel('Time') 
ylabel('Volume [XX]') 

legend('bar1','bar2','bar3','Location','northoutside','Orientation','horizontal','NumColumns',3)

ax.FontSize = 14;
ax.YAxis(1).Color = [0 0 0];
ax.YGrid = 'on';
2行目:B = bar(data…

作成したデータをプロットします。

5行目〜7行目

棒グラフの色を指定します。今回は黒とグレー系にしています。

9行目〜17行目

軸まわりの設定です。これはグラフに合うものを設定します。

2つ以上のデータが合う場合は凡例を必ずつけるようにしましょう。

19行目〜21行目

フォントサイズを指定します。14ポイントにすると大きく見やすいです

また,横のグリッドも入れています。

グラフを保存する

作成したグラフを保存します。

saveas(f,'Bar_stacked.png')

フォルダに下のようなグラフが作成されます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

このブログでは,PythonやLaTeXの使い方などを紹介しています!
仕事でも趣味でもプログラミングをしています。
ブログは2022年8月にスタートしました。
【経歴】東京大学大学院修了→大手IT企業勤務

コメント

コメントする

目次