Làm thế nào để làm cho một thang cường độ màu tốt?


12

Tôi không có nghĩa là tốt trong thống kê, nhưng tôi nghĩ rằng tôi đã đến đúng nơi. Câu hỏi của tôi rất đơn giản:

Vấn đề của tôi bao gồm so sánh dân số của một số tiểu bang trong một quốc gia nhỏ, nhưng một số tiểu bang có dân số 3000.000 và một số dân số 2.000.
Tôi đang vẽ nó trên bản đồ, và "cường độ" của màu sắc phụ thuộc vào cách dân số của mọi tiểu bang so với dân số của cả nước.

Vấn đề là các tiểu bang có nhiều dân số được thể hiện với màu sắc thực sự mãnh liệt và các tiểu bang hầu như không có bất kỳ màu nào.

Có cách nào dễ dàng để "bình thường hóa" hoặc làm cho dữ liệu có thể so sánh được không?

Tôi không biết liệu tôi có đang giải thích chính mình hay không nhưng tôi hy vọng ai đó có thể giúp tôi. Hãy bình luận nếu câu hỏi của tôi không rõ ràng và tôi sẽ làm rõ.

Cảm ơn sự giúp đỡ của bạn!


4
Tôi sẽ đề nghị bạn kiểm tra thẻ trực quan hóa tại trang web trao đổi ngăn xếp gis để biết ví dụ gis.stackexchange.com/questions/tagged/visualisation
Andy W

1
Cùng dòng đó, bạn có thể muốn kiểm tra độ dốc trên www.0to255.com.
Pete Wilson

Một số gói bản đồ cho R có mã màu tích hợp ngăn chặn loại vấn đề này, nhưng đó có phải là những gì bạn đang hỏi về?
Cha

Tôi đang sử dụng điều này trên bản đồ tùy chỉnh và cách tiếp cận rõ ràng (để chia từng giá trị cho tổng dân số) sẽ cho tôi một giá trị từ 0 đến 1 (Sau đó tôi sử dụng giá trị này để chọn "cường độ" của màu). Vấn đề là có những giá trị quá xa appart, vì vậy một số trạng thái trông hoàn toàn có màu và một số gần như không có màu nào cả. Tôi biết thống kê nói điều này là chính xác nhưng tôi muốn làm cho biểu diễn dữ liệu phù hợp hơn và dễ hiểu hơn.
Zebs

Tại sao nên sử dụng đồng phục? Tại sao không phải là một quy mô đăng nhập? Hoặc có lẽ trong ứng dụng của bạn, bạn có thể chọn các điểm dừng có ý nghĩa nhất định (ví dụ: nông thôn / ngoại ô / đô thị).
JMS

Câu trả lời:


6

Tôi xin lỗi, nhưng với tôi có vẻ như bạn đang cố gắng khắc phục những gì không bị hỏng. Trong thực tế, bạn thậm chí có thể đang cố gắng phá vỡ những gì không bị hỏng. Khi bạn có một biến định lượng (ở đây, dân số) trải rộng trên một phạm vi rộng, thì bất kỳ số liệu nào bạn sử dụng để biểu thị nó cũng sẽ trải rộng trên một phạm vi rộng.

Nhưng đối với tất cả những thứ liên quan đến màu sắc (và đặc biệt là bản đồ), nguồn chính là, tôi nghĩ ColorBrewer


2
Tôi đang cố gắng phá vỡ một cái gì đó; Tôi biết các giá trị tôi nhận được là chính xác về mặt thống kê, nhưng tôi muốn giúp người dùng hiểu dữ liệu dễ dàng hơn. Đó là một quyết định UI.
Zebs

@Zebs: Uốn cong, giống như ..
naught 101

5

Câu hỏi hay, Một giải pháp là thay đổi màu sắc để chúng được phân bố đồng đều hơn hoặc phân phối có đuôi thấp hơn ... nhưng sau đó, huyền thoại của bạn phải đủ rõ ràng vì làm biến dạng thang đo, bằng cách nào đó, là không công bằng ...

Ví dụ, trong R, thay đổi kích thước bình thường thành đồng phục. (những gì bạn có thể đi nhiều hơn theo cách khác vì bạn có đuôi lớn và bạn muốn chúng nhỏ hơn, nhưng nguyên tắc là như nhau)

X=array(rnorm(10000),c(100,100))
ramp=colorRamp(c("blue","cyan","white","yellow","red"),space ="rgb")
kleur <- rgb( ramp(seq(0,1,length=200)),max = 255)
par(mfrow=c(1,2))
image(X,col=kleur)### image without rescaling
Fn=ecdf(X)
ScaledX=array(Fn(X),c(100,100))
image(ScaledX,col=kleur)

3

Bạn có thể chia cho tổng dân số. Điều này sẽ đảm bảo rằng mọi thứ nằm trong khoảng từ 0 đến 1. Nếu các thang đo vẫn quá chênh lệch, hãy xem xét thang đo log.


2

Tôi cảm thấy lúng túng khi hỏi nó, nhưng bạn có thực sự cam kết sử dụng màu sắc để miêu tả một lượng định lượng không? Không có cách nào để đặt một thanh trong mỗi tiểu bang, có chiều cao đại diện cho số lượng?

Một cách khác có thể là hiển thị bản đồ với các khu vực đại diện cho các khu vực địa lý, cùng với bản đồ nơi mỗi khu vực của tiểu bang tỷ lệ với kích thước dân số - tương tự như cách thức homunculus cảm giác . Nhưng đó sẽ là một số lượng lớn bản vẽ - tôi không biết cách nào để tự động hóa nó (mặc dù nó có thể tồn tại)


Nhận xét tốt!
cướp girard

4
Nhiều nền tảng phần mềm bản đồ có các khả năng được đề cập trong bài viết này. Các biến dạng dựa trên các thuộc tính khi nói đến bản đồ thường được gọi là bản đồ. Xem gis.stackexchange.com/q/7406/751 . Điều đó đang được nói, các thanh được đặt ngẫu nhiên trong bản đồ không dễ hình dung hơn màu sắc. Khi các thanh không cạnh nhau, chúng khó có thể so sánh tương đối, điều này không phải là vấn đề lớn với thang màu.
Andy W

Tôi đồng ý rằng các thanh ít hơn tối ưu trên bản đồ. Một cách khác để làm điều đó là có các biến dạng có lưới, như ở đây: Viewsoftheworld.net/?p=832 . Cá nhân, tôi thường thấy những điều này khá khó để giải mã, nhưng chúng có thể được thực hiện khá tốt, tùy thuộc vào mức độ biến dạng.
ness101

1

Mục tiêu đã nêu của bạn:

So sánh dân số của một số tiểu bang trong một quốc gia nhỏ.

Vấn đề đã nêu của bạn:

Vì một số bang có dân số 3000.000 và dân số 2.000. Có cách nào dễ dàng để "bình thường hóa" hoặc làm cho dữ liệu có thể so sánh được không?

Mục đích bình thường hóa dữ liệu của bạn trước khi ánh xạ

Câu trả lời này sẽ thiếu vì tôi không chắc chắn về lý do tại sao bạn tạo ra bản đồ.

Tuy nhiên, đây là một số suy nghĩ cần khám phá: Bình thường hóa dữ liệu của bạn để bản đồ cung cấp ý nghĩa thú vị cho những người đọc tiềm năng của bản đồ, để họ có thể liên kết những gì họ thấy trên bản đồ của bạn với một số khái niệm mà họ thường nghĩ. Về cơ bản, tôi nghĩ rằng các số chuẩn hóa mới của bạn nên được liên kết với một số khái niệm định tính mà người đọc bản đồ thấy thú vị để hiểu (tidbit ngẫu nhiên: Đo = Số lượng x Chất lượng, Hegel).

Hai cách được đề xuất để bình thường hóa dữ liệu của bạn

1. Để cho một cảm giác về bao nhiêu không gian mở trong mỗi trạng thái.

Tạo một biến trạng thái mới cho mật độ dân số bằng cách tính dân số chia cho tổng diện tích trạng thái.

2. Để làm cho màu sắc của các trạng thái tương phản với nhau.

Tạo một biến trạng thái mới bằng cách tính độ lệch so với giá trị trung bình của mỗi trạng thái. Ví dụ: giả sử bạn có 3 tiểu bang với dân số như sau:

  • Trạng thái A là 100.
  • Nhà nước B là 50.
  • Trạng thái C là 1.

Giá trị trung bình sẽ là khoảng 50.

Các giá trị của biến mới cho mỗi trạng thái sẽ như sau:

  • Trạng thái A là +50 (màu xanh lục đậm ).
  • Trạng thái B là 0 (màu xám ).
  • Trạng thái C là -49 (màu đỏ đậm ).

Bạn có thể sử dụng bất kỳ bảng màu nào trong đó các số dương tương phản với các số âm (google 'colorbrewer' cho rất nhiều ví dụ về cách phối màu cho bản đồ).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.