2015-10-22 29 views
8

これは私が試したものです。ジュリアのカラーバーでimagescスタイルのヒートマップをプロットする方法

- Winstonパッケージ:インストールまたは使用しようとすると「構文の非推奨」という多数のエラーが表示されます。私はPkg.update()をやってみましたが、これでエラーが取り除かれません。しかし、エラーにもかかわらず、Winstonはmatlabのようにimagesc関数を使ってヒートマップをプロットします...素晴らしい! Winstonにはカラーバーがありません(?):(

- Plotlyパッケージ:インストールまたは使用しようとすると "syntax deprecated"と数多くのエラーが表示されます。Pkg.update()を実行しようとしましたが、私はエラーの私を示しています。それはカラーバーを持っていることを示していますが、おそらく廃止された構文の問題のために何も働かないことがあります。 matlabへのアクセス

答えて

4

Vega.jlパッケージを試すことができます。最近ヒートマップ機能のスタブを作成しました。この例はjulia 0.4+で動作しますが、問題がある場合はiss ue。私はかなり頻繁にパッケージを更新します。

http://johnmyleswhite.github.io/Vega.jl/heatmap.html

Pkg.add("Vega") 
using Vega 

x = Array(Int, 900) 
y = Array(Int, 900) 
color = Array(Float64, 900) 

t = 0 
for i in 1:30 
    for j in 1:30 
     t += 1 
     x[t] = i 
     y[t] = j 
     color[t] = rand() 
    end 
end 

hm = heatmap(x = x, y = y, color = color) 
+1

これはうまくいきます。プロットはブラウザウィンドウでポップアップし、ブラウザ内から画像ファイルを保存するオプションがあります。ありがとう!私は将来の使用のためにこれを心に残しておきます。 –

6

PyPlotこのために良いオプションです:

using PyPlot 

M = rand(10, 10) 
pcolormesh(M) 
colorbar() 

[ "疑似色" の略でpcolor。はい、ひどい名前です。そして、はい、それは

は、3つの異なる関連する機能があります] ...他の多くの恐ろしい名前のように、MATLABから来るん:pcolorpcolormeshimshow、異なる可能性があります。 Matplotlibのドキュメントを参照してください。 http://matplotlib.org/examples/pylab_examples/pcolor_demo.html (ジュリアで構文は多少異なる場合がありますので注意してください。)

Plots.jlパッケージ(https://github.com/tbreloff/Plots.jl)は、いくつかの異なるバックエンドで動作するheatmap機能を持っています。あなたが異なるパッケージの複雑さを学ぶ必要がないので、これはジュリアのプロットの未来です。

編集:カラーバーは実際にPlots.jlに実装されています!この問題を参照してください:https://github.com/tbreloff/Plots.jl/issues/52

+0

PyPlotは私にとってはうまく機能します。私はプロットがフィギュアウィンドウにポップアップするのが好きです(多くの場合はmatlabのようです)。ありがとう!私はこれを頻繁に使用します。 –

関連する問題