簡體   English   中英

R中隨時間變化的熱圖密度

[英]Heat Map Density Over Time in R

下面提供了樣本數據集。

我不確定我在想圖的名字。 我每天都會記錄一個值,而不是創建一個簡單的折線圖,而是要像從上方看水一樣顯示該值,淺處淺而淺處深。

我只是想創建一個簡單的矩形,其中Date在X軸上,Y軸只是一個統一的值,並且該日期的行的顏色由記錄的值定義,行之間沒有任何間隔在每個日期。

我希望它看起來像這樣的色標線,在不同深度具有不同的陰影,並且用戶可以在最大深度控制顏色。

色階

我對R中的可視化還比較陌生,我的主要目標只是簡單地嘗試用不同的方法來表示一些簡單的數據。 對於我可以做些什么來學習如何不僅創建像這樣的圖,而且將來可能還會創建其他非傳統圖,我將不勝感激。

D <- structure(list(Date = structure(c(16709, 16710, 16711, 16712, 
16713, 16714, 16715, 16716, 16717, 16718, 16719, 16720, 16721, 
16722, 16723, 16724, 16725, 16726, 16727, 16728, 16729, 16730, 
16731, 16732, 16733, 16734, 16735, 16736, 16737, 16738), class = "Date"), 
Length = c(288, 426, 315, 844, 587, 224, 859, 1052, 892, 
483, 497, 927, 2697, 1647, 2494, 1525, 0, 0, 1263, 0, 753, 
671, 673, 792, 1615, 739, 1268, 367, 0, 120)), class = c("tbl_df", 
"tbl", "data.frame"), row.names = c(NA, -30L), .Names = c("Date", "Value"))

編輯:

我目前正與geom_raster()ggplot2 它沒有我想的那么漂亮,但是我將以此為起點。

library(dplyr)

ggplot(D %>% mutate(y = 1),
   aes(x = Date, y = y, fill = Value)) +
  geom_raster() +
  scale_fill_gradientn(colors = c("white", "black"))

一個不太漂亮的結果。 我確定您可以調整圖像功能中的某些設置以使其更美觀。

library(dplyr)
I <- D %>% arrange(Date)
M <- as.matrix(I$Value, nrow=1)
image(M)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM