質問

いプロットデータには様々な形態があります。現在を使用してい Matplotlib と私はかなり嬉しいプロット図のんです。

この問題はどのようにプロット立つブログが数多くあります。このデータと同様の"距離テーブル"のように、 この でも、私のテーブル128x128がそのまま残されています3以上の多数の要素).

現在、データがり"の構造"より距離を表データな変動"ランダムに"のようにアルファベット順に並び距離テーブル)、その3次元 barchart, かれており、そのうち3という。私の理解では、このような図が足りないMatplotlib.

使ってみました(色)のようにCountor3d これらの たった2次元のようにimshow、その最初がやりたかっただけでも代表のデータは、データが意味で私の128ポイントが、なんとポイント)。の高さのバーはよりも読みやす色と思う。

この質問:

  1. であることができる3D barchartにMatplotlib?では明確であるべきであることを意味し、2次元のドメインだけでなく、2次元barchartと"偽"3Dレンダリング美学の目的
  2. 場合はその答えは前の質問ではなく、それが他の図書館ができる。私は強くんとPythonで丈夫だと思いその他のLinux向けの可能性
  3. 場合はその答えは前の質問ではなく、それらをどうするデータはもらえますか?E.g.テーブル作成の価値観を重ね、imshowまたはその他の色。
役に立ちましたか?

解決

//code.enthought:

MyavaVi2 の<のhref = "HTTPを作ることができます。 COM /プロジェクト/ mayavi /ドキュメント/開発/ HTML / mayavi / mlab.html#dのデータ」のrel = "nofollowをnoreferrer"> 3D棒グラフする(ビットをスクロールダウン)。あなたが持ってたら MayaViする / <のhref = "http://en.wikipedia.org/ウィキ/ VTK」のrel = "nofollowをnoreferrer"> VTKする / ETS には/ etc 。それはすべてが美しく動作しますインストールしましたが、それがインストールされているすべて取得し、いくつかの作業をすることができます。 Ubuntuはパッケージ化され、それのすべてを持っているが、彼らはありません、私が知っている唯一のLinuxディストリビューションです。

他のヒント

いくつかの時間のために、今、matplotlibのは何の3Dサポートがなかったが、それが戻って追加された<のhref = "http://thread.gmane.org/gmane.comp.python.matplotlib.devel/6762/focus=6820 「>最近を。 (例/ mplot3d / demo.pyを参照)は、リリースが以降に行われていない、およびドキュメントは少しまばらであるので、あなたは、SVNのバージョンを使用する必要があります。 mplot3dが本当の3D棒グラフをサポートしているかどうかは知りませんが、それはそのような何かに拡張することができようにデモの一つが少し見えます。

編集:何らかの理由で結果がデモのソースコードは例をhref="http://matplotlib.sourceforge.net/examples/mplot3d/demo.html"> test_polys機能を意味し、ここではそれがどのように見えるかです:

例フィギュアhttp://www.iki.fi/jks/tmp/poly3d.pngする

test_bar2D機能がさらに良いでしょうが、それは現在のsvnのバージョンでエラーが発生して、それはデモでコメントアウトされます。修正するのは難しいですいくつかの些細な問題、または何かかもしれません。

一つの可能性はGnuplotでは描画などの 疑似3Dバーチャート, は、 gnuplot.py できるインターフェースをGnuplotからエラーになります。いたのですが、自分のものです。

このはmatplotlibのを使用して、簡単なバー-3Dのための私のコードです。

import mpl_toolkits
from mpl_toolkits.mplot3d import Axes3D   
import matplotlib.pyplot as plt
%matplotlib inline

## The value you want to plot 
zval=[0.020752244,0.078514652,0.170302899,0.29543857,0.45358061,0.021255922,0.079022499,\
  0.171294169,0.29749654,0.457114286,0.020009631,0.073154019,0.158043498,0.273889264,0.419618287]    

fig = plt.figure(figsize=(12,9))
ax = fig.add_subplot(111,projection='3d')
col=["#ccebc5","#b3cde3","#fbb4ae"]*5
xpos=[1,2,3]*5
ypos=range(1,6,1)*5
zpos=[0]*15
dx=[0.4]*15
dy=[0.5]*15
dz=zval

for i in range(0,15,1):
     ax.bar3d(ypos[i], xpos[i], zpos[i], dx[i], dy[i], dz[i],     
color=col[i],alpha=0.75)

ax.view_init(azim=120)
plt.show()      

http://i8.tietuku.com/ea79b55837914ab2.pngする

あなたはチャートディレクターをチェックアウトする可能性があります

  

http://www.advsofteng.comする

これは、チャートやグラフのかなり多種多様を持っており、素敵なPythonの(および他のいくつかの言語)APIを持っています。

の2つのエディションがあります。無料版は、生成された画像に宣伝文を入れ、 有料版は、かなりリーズナブルな価格でされます。

ここで棒グラフを積み重ね、より興味深い探し3dの一つです。


<サブ>(ソース: advsofteng.com の)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top