実は昔,与えられた単語の前後に来る単語の統計を表示するアプリをこっそり作ってたりします.
画面はこんな感じ.
熟語だと
こちらはwikipedia英語版のデータを突っ込んでいます.
そこそこおもしろかったので公開しようかとも思ったのですが,
なにぶんデータが大きすぎて手頃なサーバーがなかったので公開するに至りませんでした.
需要がありそうならもう一度作って公開しようかなぁ・・・
結局置き場所が問題になるわけですが.
function [] = prettify_figure_presen() %PRETTIFY_FIGURE_PRESEN グラフのフォントをプレゼン用に最適化 % この関数を呼び出すと % 以降に描かれるプロットの見た目がプレゼン向けになります. % 元に戻すにはMATLABを再起動するしかないです. % % ※ ボード線図は別口(prettify_bodeplot_presen参照) % なので注意してください. %% フォント set(0,'defaultAxesFontSize',20); set(0,'defaultAxesFontName','メイリオ'); set(0,'defaultAxesFontWeight','demi'); % normal/demi/bold set(0,'defaultTextFontSize',20); set(0,'defaultTextFontName','メイリオ'); set(0,'defaultTextFontWeight','demi'); %% 線の幅 set(0,'defaultAxesLineWidth', 1.5); % 軸 set(0,'defaultLineLineWidth', 2); % プロット %% プロットの色 clorder = ... [ 0, 0, 255; % 青 0, 128, 0; % 緑 255, 0, 0; % 赤 204, 8, 204; % 紫 222, 125, 0; % 茶 0, 51, 153; % 紺 (青と区別しづらい,注意!) 64, 64, 64];% 濃い灰色 set(0,'defaultAxesColorOrder',clorder/255); %% 最初からgrid on & box on set(0,'DefaultAxesXGrid','on'); set(0,'DefaultAxesYGrid','on'); set(0,'DefaultAxesBox','on'); %% コピペ時にサイズを変更しない set(0,'DefaultFigurePaperPositionMode','auto'); end
function [ p ] = pplot(x,y,z) %PPLOT Draw line as patch if nargin==2 z=0; end x=reshape(x,[],1); y=reshape(y,[],1); p=patch([x;flipud(x)],[y;flipud(y)],z*ones(2*size(x,1),1),'b'); end
x=0:1e-2:pi/2; clf hold on for k=linspace(0,1,25) p=pplot(x,(1-k)*sin(x)); set(p,'EdgeAlpha',0.1); set(p,'EdgeColor','b'); set(p,'LineWidth',2); p=pplot(x,k*cos(x)); set(p,'EdgeAlpha',0.1); set(p,'EdgeColor','r'); set(p,'LineWidth',2); end得られる結果はこんな感じ
このように,半透明の線を描くことができ,線が集中している部分は濃い色で表示されます.これで一通り使えるようになりますが,「通常のディスプレイ設定」の項目だけはこの方法を使っても修正できません.早いうちにアップデートで修正されるといいのですが・・・