我有以下的代碼爲一個曲線圖:
barplot(as.vector(t(mat1[1,3:ncol(mat1)])),las=2)
,我想改變使得X軸由線替換Ŷ = 2;如下圖所示,有效地移動了2個單位的軸。 定製圖形我需要的杆開始在2,使得:
- 爲3的值的杆從Y = 2行開始和上升在y = 3至結束。
- 爲0的值的杆從Y = 2行開始和下降位於y結束= 0
我怎樣才能使
mat1
列名我X - 軸類別?
Q
定製圖形
3
A
回答
7
Barplot始終以0開始它的小節。從每個y值減去2(或5)。將ylim設置爲範圍(y值-5)。您將需要使用yaxt =「n」來抑制繪製y軸。軸的xpd參數允許標籤的範圍擴展到實際值的範圍之下。
set.seed(231)
tN <- table(Ni <- stats::rpois(100, lambda=5))
tNshift <- tN-5
barplot(tNshift, space = 1.5, yaxt="n", xaxt="n", ylim=range(tNshift))
abline(0,0)
axis(2, at= c(-5, pretty(tNshift)), labels=c(0, pretty(tNshift)+5), xpd=TRUE)
1
這裏是?barplot
第一個例子,略作修改,以abline(x,y)
添加
require(grDevices) # for colours
tN <- table(Ni <- stats::rpois(100, lambda=5))
barplot(tN, space = 1.5, axisnames=FALSE)
abline(5,0)
很抱歉,如果這不是回答你具體的追問,但我沒有任何樣品數據工作,所以我採取了?barplot
的例子。
+0
差不多。 y = 5以下的條形碼是錯誤的;他們應該從y = 5開始,前兩個開始下降到〜3等。 – user1202664 2012-04-07 21:17:52
+0
@ user1202664,同樣,當我沒有一些樣本數據來準確理解您要查找的內容時,對我來說很難。條的位置必須完成數據的結構。試試'barplot((tN-7),space = 1.5,axisnames = FALSE)'來查看data_的結構。 – 2012-04-07 21:57:06
相關問題
- 1. 定製的圓形圖
- 2. 定位問題定位用圖形類繪製Flash圖形
- 3. NG2-圖表來定製條形圖
- 4. 谷歌柱形圖定製傳奇
- 5. 軸定製在SSRS堆積條形圖
- 6. 谷歌條形圖Y軸定製
- 7. Matplotlib條形圖定製多個值
- 8. 在R中繪製定向多圖形
- 9. Neo4j導入csv製作特定圖形
- 10. Xamarin形式強制視圖綁定值
- 11. 輕鬆定製的圖形編輯器
- 12. 定製條形圖中的R
- 13. 使用圖形#繪製圖形
- 14. 圖形繪製VC++
- 15. 繪製條形圖
- 16. matlab - 圖形繪製
- 17. matlab - 圖形繪製
- 18. 繪製Web圖形
- 19. 圖形/位圖限制?
- 20. 繪製在圖2D圖形
- 21. 定製arbor.js形狀
- 22. 使用d3畫布強制定向圖形多邊形
- 23. 定製matplotlib圖形的默認工具欄圖標圖像
- 24. 的Winforms固定在定製形控制
- 25. 如何在水晶報告中抑制條形圖上的特定條形圖?
- 26. 定向圖形上
- 27. 實時圖形繪製(波形)
- 28. Matplotlib繪製圖形上的形狀
- 29. PHP:圖書館繪製這個特定的圖形
- 30. 定製邊界矩形的形狀
要改變x軸標籤到mat1'的'中的列名,在'barplot'使用'names.arg'參數(如'names.arg = colnames(MAT1 )[3:NcoI位(MAT1)]')。至於你的第一個問題,當'horiz = FALSE'時,'barplot'通常不會繪製x軸,這是默認值。你想繪製X軸,還是你想要條形圖的條形從2開始而不是0? – BenBarnes 2012-04-07 20:14:44
@BenBarnes我想要酒吧從2開始,並上升或下降到他們的價值,即barplot是集中在y = 2左右。 – user1202664 2012-04-07 21:16:51