海外渡航の手続きや現地生活情報などなど。英語・中国語サイトは嫁さんの日記。中文pythonのmatplotlibを使って3Dの棒グラフを作って書き出す3Dグラフって見にくく感じるたちなので基本的には好きじゃないのだけど、二つの変数に対しての変化を見たい時に、代替手段がないこともある。最初エクセルで作ろうと思ったんだけど、意外とエクセルは3Dのグラフを作るのは便利じゃなさそうな感じだった。pythonか、ってことでmatplotlibで3Dグラフを作ってみた。最初3Dのプロットを作ろうと思って調べていたら、Axes3D.barがなんとなく使えそうな感じ。tutorialだけどこのファンクションで棒グラフを実際に作ってみると、ぺったりした薄い棒グラフであんまり綺麗じゃない。設定で変えれないかなと色々調べたんだけど、途中でaxes3Dには最初からbar3dっていうファンクションがあることに気づく。chartsというわけで以下はこのbar3dを使って3Dの棒グラフを作る一例。importはmatplotlibとAxes3Dくらい。Axes3Dまずはいつも通り、最初に適当に描画設定をする。14plt.rcParams['axes.linewidth']=2.5plt.rcParams['xtick.major.width']=2.5plt.rcParams['xtick.labelsize']=14plt.rcParams['ytick.major.width']=2.5plt.rcParams['ytick.labelsize']=14plt.rcParams['figure.figsize']=(8,6)続いて適当にX軸とY軸を設定。同じYの値に二つのデータを突っ込んで見たくてこんな感じの値を与えてみた。いい書き方があるはずだけど、まあpyhtonは動けばいいんだよ派なので気にしない。np.array([2.88])続けてZ軸のスタートポジションを設定。データを入れたくないポジションがあって、スタートポジション外して消してたんだけど、これももっといい消し方があるんと違うかな。np.array([0,0,0,0,0])続いてZ軸の高さの値を設定。np.array([15,16,12,5,8])様式美からデータのプロットへ。dx,dzで棒グラフの形を決めて、dzは棒グラフの高さ。そうそう、特定条件のpythonやら何やら使ってると、アルファ値設定しても透明にならないバグがある。一応修正できるっぽかったけど、直すの結構面倒くさそうだったのでスキップ。そもそもpythonかmatplotlibのバージョン変えれば直るんじゃないかな。fig.add_subplot(111,projection='3d')ax.bar3d(X,Y4,Z01,dx=0.19,dy=0.2,dz=Z4,shade=True)ax.bar3d(X,Y5,Z,dx=0.19,dy=0.2,dz=Z5,shade=True)ax.bar3d(X,Y6,Z,dx=0.19,dy=0.2,dz=Z6,shade=True)ax.bar3d(X,Y1,Z0,dx=0.19,dy=0.2,dz=Z1,shade=True)ax.bar3d(X,Y2,Z,dx=0.19,dy=0.2,dz=Z2,shade=True)ax.bar3d(X,Y3,Z,dx=0.19,dy=0.2,dz=Z3,shade=True)続けて軸やら表示の微調整。ax.set_yticks([1,2,3])ax.set_xticks([0,1,2,3])ax.set_xlabel('condition1')ax.set_ylabel('condition2')plt.xlim(0,3)plt.ylim(3.5,0.5)ax.set_zlim(0,50)最後に絵をセーブして、見せておしまい。bbox_inches='tight')plt.show()でグラフはこんな感じになる。そんなに見やすくもないけど、なんとなく雰囲気は掴める3D棒グラフになりました。最後はうちのKatja。Analyticsを使用しております。使用して、ユーザーが当ウェブサイトや他ウェブサイトに過去にアクセスした際の情報に基づいて広告の配信を行います。ユーザーは、広告設定にてパーソナライズ広告を無効にできます。Analyticsの使用にあたっては、当ウェブサイトのアクセス解析のためCookieを利用しております。データ収集・処理の仕組みについてはwww.google.com/intl/ja/policies/privacy/partners/などをご覧ください。