2012-04-26 71 views
1

我的問題很簡單。 我必須使用小節來繪製R中的數據系列。數據包含在矢量vet中。在R中,如何在一定的數據區間內繪製條形圖?

我已經使用barplot,它繪製我的數據從第一個到最後一個: barplot(vet),一切都很好。

現在,相反,我想繪製並非所有的數據,但只是其中的一部分:從10%到最後。 我怎麼能用barplot()做到這一點? 我怎麼能用plot()來做到這一點?

感謝名單

回答

4

你需要繪製之前,子集數據:

##Work out the 10% quantile and subset 
v = vet[vet > quantile(vet, 0.1)] 
+0

謝謝csgillespie。另一個小問題是:現在x軸上沒有顯示任何值,我不知道爲什麼。是否有命令說「在軸上從最小值到最大值顯示增加的數字」? – 2012-04-27 08:25:53

+0

對不起,我不明白你的意思。問另一個問題,但舉例說明你的問題的數據。 – csgillespie 2012-04-27 08:40:07

1

你想要做什麼目前尚不清楚。

如果您只想繪製一小部分小節(但是整個小節),那麼您可以在將數據傳遞給barplot之前對其進行子集化。

如果你想繪製所有的酒吧,但只有部分超過10%(不包括0),那麼你可以通過設置ylim參數來做到這一點。但是,不要做一個不包含0的barplot,這是非常令人沮喪的。如果0沒有意義,那麼使用dotplot代替barplot可能會更好。

如果您想要繪製常規繪圖,但想排除繪圖內給定窗口之外的繪圖,那麼clip函數可能就是您想要的。

gap.barplot函數從plotrix包也可能是你想要的。

+0

由於經濟原因無法決定csgillespie的答案是否更好,或者由於廣度而答案更好。 – 2012-04-26 15:42:25

相關問題