簡體   English   中英

ggplot不繪制boxplot

[英]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.

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