[英]ggplot not plotting boxplot
我對R有點陌生,對ggplot非常陌生,但是我遇到了geom_boxplot()問題:
我正在嘗試繪制按樣本類型分隔的序列長度數據的箱線圖。 序列長度均為整數,樣品類型已存儲為因子。 命令:
> ggplot(database, aes(x = SampleType, Y = Length), geom_boxplot())
用適當的X和Y軸繪制一個空白圖形,但完全沒有圖! 因此,很明顯它知道Length變量的限制(給定我的數據,軸截止是適當的),但是絕對拒絕在圖表上放箱線圖!
奇怪的是,命令:
> ggplot(database) + geom_boxplot(aes(x = SampleType, Y = Length))
作品!
我已經在其他數據集上測試了ggplot,並且兩個命令都可以正常工作,所以顯然這只是我的問題!
我希望有人能告訴我這兩種語法之間的區別,並潛在地解釋為什么一種在其他語法不起作用的情況下起作用?
謝謝!
考慮ggplot2
圖形構造的一種方法是將投影儀和分層(因為每個幾何圖形是一個層)幾何圖形視為透明表。
ggplot()
打開投影機,但未設置任何默認值(透明膠片)
ggplot(data = <some.data.frame>)
將打開投影儀,並將some.data.frame
設置為即將到來的圖層的默認數據源。
ggplot(data = <some.data.frame>, mapping = aes())
將打開投影儀並設置默認數據集和每一層的美觀度。
此時,尚未創建或繪制任何圖層(geom)。 在ggplot
調用中, ...
允許傳遞其他參數,但是,它們將被忽略。 這就是為什么你的
ggplot(數據庫,aes(x = SampleType,Y = Length),geom_boxplot())
沒有錯誤,也沒有產生預期的結果。
代碼塊
ggplot(database, aes(x = SampleType, y = Length)) +
geom_boxplot()
將打開項目,將默認數據集設置為database
和默認外觀。 然后,我們在圖層geom_boxplot
上添加,就像在投影儀上放置了透明紙一樣,顯示了箱形圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.