2017-09-16 44 views
-2

如何使這個數據幀barplot,我輸入:如何使從已導入的數據幀barplot(無需手動插入數據)

Downloaded data

我想它在x軸上具有所有的狀態,其中每個狀態以三種不同的顏色比較三個變量(ATSI,非土着,未陳述)(我不需要包括總數),然後數字y軸。 感謝

+0

歡迎使用Stack Overflow。我們將幫助您解決編程問題,但您首先希望自己動手,而您的問題不會顯示。這個問題可能會被刪除,因爲脫離主題或不清楚。請閱讀https://stackoverflow.com/help/how-to-ask獲取更多信息 – Mikkel

+0

系統會要求您首先搜索答案。關於處理寬數據(這是你現在擁有的)對長數據的許多回答問題,這是繪圖的公式方法通常期望的。您也被要求不提供「數據圖片」,而是提供可用於編碼演示的示例。 (downvotes和關閉票不是我的) –

回答

1

既然你只給數據的圖片,我會彌補我自己:

> df = data.frame(VIC = c(10,8,6), QLD = c(11,5,8)) 
> rownames(df) = c("Aboriginal", "non-indigenous", "na") 
> df 
       VIC QLD 
Aboriginal  10 11 
non-indigenous 8 5 
na    6 8 

以下是我創建了傳奇barplot:

colours = c("red", "blue", "white") 
barplot(as.matrix(df), beside = TRUE, col = colours) 
legend("topright", rownames(df), cex=1.3, bty="n", fill=colours) 

它使我這個:

barplot

請注意,我從這裏學習了barplot語法:http://www.theanalysisfactor.com/r-11-bar-charts/

+0

謝謝,但我想知道是否有任何方法不必做: '> df = data.frame(VIC = c(10,8,6),QLD = c( 11,5,8))' 您是否必須每次都手動進行操作?或者你可以使用它已經是數據幀的事實......如果它是一組大數據呢? – rubz22

+0

如果你已經有一個數據框,它被稱爲'df',那麼你應該能夠運行我的最後三行代碼來創建你的barplot。 – lebelinoz