簡體   English   中英

R-ggplot2-將區域繪制為線

[英]R - ggplot2 - plot regions as lines

我有一個包含區域和值的數據框。 這是一個玩具示例。

Start    End    Value
1        100     2
100      200     3
300      400     2
400      500     1

我想做的是創建一個繪圖,其中每個區域(第1行,即Start=1End=100 )都繪制在x上,而Value則在y上。 而且最好是,我想使用ggplot2。 我為此有許多不同的應用程序,但它們都歸結為這個問題。

我最終得到的是每個區域的平坦(slope = 0)線圖。 如果忽略點,而只關注線 ,這是情節類型的示例。

復制號碼圖

換句話說,您將有一個圖,(對於玩具數據)從x = 1-100開始,y值為2的直線,然后是(x,y):(100-200,3)(300-400, 2)(400-500,1)

您可以使用geom_segment繪制線段。 有關詳細信息,請參見?geom_segment

ggplot(df) + 
    geom_segment(aes(x = Start, xend = End, y = Value, yend = Value))

在此處輸入圖片說明

使用此數據:

df = structure(list(Start = c(1L, 100L, 300L, 400L), End = c(100L, 
200L, 400L, 500L), Value = c(2L, 3L, 2L, 1L)), .Names = c("Start", 
"End", "Value"), class = "data.frame", row.names = c(NA, -4L))

您可能應該檢查一下ggplot2資源。 ggplot2標簽Wiki中有很多建議。

暫無
暫無

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

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