2016-01-11 9 views
12

問題:fig2plotlypatchコマンドでレンダリングされたポリゴンをMATLABでエクスポートしようとすると、最終出力に指定された面色が欠落しています。MATLABのパッチ面をプロットしてレンダリングするfig2plotly()

おそらくデモンストレーションが役に立ちます。顔にいくつかの色情報を追加して、

vert = [0 0 0;1 0 0;1 1 0;0 1 0;0 0 1;1 0 1;1 1 1;0 1 1]; 
fac = [1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;1 2 3 4;5 6 7 8]; 

とパッチコマンドでそれをレンダリングする:次の頂点取り、(MATLABドキュメントから持ち上げ)キューブを定義するために直面​​している

patch('Vertices',vert,'Faces', fac, 'FaceVertexCData',hsv(8),'FaceColor','interp') 

とビューを3Dの場合:

view(3) 
axis vis3d 

これは、サーフェス上に補間されたカラー値を持つ素敵な立方体を与えます。で

empty cube

fig2plotly(gcf) 

それが空のキューブ(plotly link)を返します:私たちはfig2plotlyコマンドでPlotlyにエクスポートしようとすると、今

nice cube

、つまり、ライン情報はキャプチャされていますが、フェイスはキャプチャされていません。

fig2plotly(gcf, 'strip', false) 

任意の提案を:私たちは、MATLABのスタイルを維持しようとしても、我々はまだ顔情報を失いますか?

+4

Stack Overflowへようこそ。例外的にうまくいっている質問のおかげで、私はちょうど私がいつもプロプライシックな完全なドキュメントの無用さに驚いていることに気付きたい。非常に光沢があり、まったく役に立たない。 (たぶん問題は私のものかもしれません)私が見つけた小さな情報から、 'fig2plotly'は主にそれ自身で仕事をするべきです。だから、他の誰かから答えが得られない場合は、バグレポートを提出してください。 –

+0

@AndrasDeakありがとう!私はしばらくの間、StackOverflowを読んできたので、ただコミュニティ標準に固執しようとしています。確かに、MATLABサーフェス/パッチのドキュメントはプロットされていませんので、私はそれらを直接使用する必要があります。その間、誰かが答えを知っていれば、私はそれを聞くのが大好きです! – IvanA

答えて

1

verへのパッチのサポートが強化されました。ラッパーの2.2.9(https://github.com/plotly/MATLAB-Online)。

この改良されたパッチ処理を切り替えるには、plotlyfig.mファイル内でTriangulatePatchのデフォルトをtrueに設定します。 (https://github.com/plotly/MATLAB-Online/blob/master/plotly/plotlyfig.m#L61

カラーグラデーションはまだサポートされていませんが、パッチ自体がレンダリングされるはずです。色の変更は、plotlyfigオブジェクトの属性を手動で変更するか、Webインタフェースを使用して行うことができます。

関連する問題