2014-09-13 61 views
-1

我已經審查了發佈的問題/響應re:數據框到barlines,但還沒有能夠適應我的問題的答案。我有粒徑數據的一個簡單的表,我想創建從(X =粒度級分,數據幀到barplot

我能夠read.csv和查看中的R

str(MR_PS) 
    'data.frame': 5 obs. of 2 variables: 
    $ Particle.Size.Fraction: Factor w/ 5 levels "Clay","Coarse.Sand",..: 4 2 3 5 1 
    $ Percent    : int 15 22 28 20 5 

    Particle.Size.Fraction Percent 
    1     Gravel  15 
    2   Coarse.Sand  22 
    3    Fine.Sand  28 
    4     Silt  20 
    5     Clay  5 

我的數據y =%的組合物中的barplot我已閱讀?barplot並沒有解決這個問題。

+0

可能是'barplot(setNames(MR_PS [,2],MR_PS [,1]),ylim = c(0,40))' – akrun 2014-09-13 14:51:48

+0

這不是問題......如果仔細閱讀[ barplot'](http://stat.ethz.ch/R-manual/R-devel/library/graphics/html/barplot.html),你會看到你需要什麼;至少是:'barplot(height,names.arg)',其中'height'是一個帶有條形高度的數字矢量,'names.arg'是名稱的矢量。請參閱下面的答案 – Barranka 2014-09-13 15:42:32

回答

1

如果我理解正確的,你只需要一個barplot所在吧高度由Percent變量定義和各條標有Particle.Size.Fraction變量的值。如果我是對的,這是你的解決方案:

# The data frame with your data 
df <- data.frame(
    Particle.Size.Fraction = as.factor(c('Gravel','Coarse.Sand','Fine.Sand','Silt','Clay')) 
    , Percent = c(15,22,28,20,5) 
) 
# The bar plot. Add any additional graphical parameters (las, col, cex) you want 
barplot(df$Percent, names=df$Particle.Size.Fraction) 

參考文獻:


提示:你在說你問題是你已經*搜索了關於你的特定問題的發佈的問題/回答,但是StackOverflow不是唯一的信息來源。引用自this article(順便提一下,我建議大家閱讀):

嘗試搜索網頁。我知道,這是我的忠告,但留在我身邊。如果您無法獲得體面的結果,則需要縮小範圍。如果你只是對ruby中的if語句感興趣,不要搜索「if語句」;相反,嘗試「紅寶石如果陳述」。更好的辦法是找到一個特定於您正在使用的語言或技術的網站,並在那裏搜索。 [...]其他人可能會問你的問題 - 或者可能有一百個人。

R幫助不是關於R的信息的唯一來源,也不是SO。 Quick-R tutorial是另一個不錯的選擇。谷歌有一點點,你會發現有數百個網站有關於R的信息,不僅僅是引用,還有教程。