2015-10-22 13 views
8

Đây là những gì tôi đã thử.Cách vẽ sơ đồ nhiệt kiểu ảnh với colorbar trong julia

- Gói Winston: cung cấp nhiều lỗi nói "cú pháp không được chấp nhận" khi cố gắng cài đặt hoặc sử dụng. Tôi đã thử làm Pkg.update() nhưng điều này không giúp tôi thoát khỏi lỗi. Mặc dù các lỗi tuy nhiên Winston S plot vẽ một bản đồ nhiệt bằng cách sử dụng chức năng imagesc giống như matlab sẽ ... tuyệt vời! nhưng Winston không có colorbars (?) :(

- Gói chi tiết: cũng cho nhiều lỗi nói "cú pháp không được chấp nhận" khi cố cài đặt hoặc sử dụng. Tôi đã thử thực hiện Pkg.update() nhưng điều này không thoát Plotly cho thấy trong tài liệu của nó rằng nó có các thanh màu, nhưng tôi không thể nhận được bất cứ điều gì làm việc, có lẽ vì vấn đề cú pháp không được chấp nhận.

Trả lời

4

Bạn có thể thử gói Vega.jl, gần đây tôi đã xây dựng một sơ đồ của chức năng bản đồ nhiệt. Ví dụ này hoạt động với julia 0.4+, nhưng nếu bạn có bất kỳ vấn đề gì, vui lòng gửi một iss ue. Tôi cập nhật các gói khá thường xuyên.

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

Điều này hoạt động tốt; cốt truyện bật lên trong cửa sổ trình duyệt và có tùy chọn lưu tệp hình ảnh từ trong trình duyệt. Cảm ơn ! Tôi sẽ giữ điều này là tâm trí để sử dụng trong tương lai. –

6

PyPlot là một lựa chọn tốt cho việc này:

using PyPlot 

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

[pcolor đứng cho "pseudo màu". Vâng, đó là một cái tên khủng khiếp. Và vâng, nó đến từ MATLAB, giống như nhiều tên khủng khiếp khác ...]

Có ba chức năng liên quan khác nhau: pcolor, pcolormeshimshow, có khả năng khác nhau; xem tài liệu Matplotlib, ví dụ: http://matplotlib.org/examples/pylab_examples/pcolor_demo.html (Lưu ý rằng cú pháp trong Julia có thể hơi khác nhau.)

Các Plots.jl gói (https://github.com/tbreloff/Plots.jl) có chức năng heatmap làm việc với backends khác nhau. Dường như với tôi rằng đây là tương lai của âm mưu trong Julia, vì bạn không cần phải tìm hiểu những phức tạp của các gói khác nhau.

CHỈNH SỬA: Thanh màu thực sự được triển khai trong Plots.jl! Xem vấn đề này: https://github.com/tbreloff/Plots.jl/issues/52

+0

PyPlot hoạt động tốt cho tôi. Tôi thích rằng cốt truyện bật lên trong một cửa sổ hình (giống như matlab). Cảm ơn ! Tôi sẽ sử dụng thường xuyên. –

Các vấn đề liên quan