我的問題很簡單。 我必須使用小節來繪製R中的數據系列。數據包含在矢量vet
中。在R中,如何在一定的數據區間內繪製條形圖?
我已經使用barplot
,它繪製我的數據從第一個到最後一個: barplot(vet)
,一切都很好。
現在,相反,我想繪製並非所有的數據,但只是其中的一部分:從10%到最後。 我怎麼能用barplot()做到這一點? 我怎麼能用plot()來做到這一點?
感謝名單
我的問題很簡單。 我必須使用小節來繪製R中的數據系列。數據包含在矢量vet
中。在R中,如何在一定的數據區間內繪製條形圖?
我已經使用barplot
,它繪製我的數據從第一個到最後一個: barplot(vet)
,一切都很好。
現在,相反,我想繪製並非所有的數據,但只是其中的一部分:從10%到最後。 我怎麼能用barplot()做到這一點? 我怎麼能用plot()來做到這一點?
感謝名單
你需要繪製之前,子集數據:
##Work out the 10% quantile and subset
v = vet[vet > quantile(vet, 0.1)]
你想要做什麼目前尚不清楚。
如果您只想繪製一小部分小節(但是整個小節),那麼您可以在將數據傳遞給barplot
之前對其進行子集化。
如果你想繪製所有的酒吧,但只有部分超過10%(不包括0),那麼你可以通過設置ylim
參數來做到這一點。但是,不要做一個不包含0的barplot,這是非常令人沮喪的。如果0沒有意義,那麼使用dotplot代替barplot可能會更好。
如果您想要繪製常規繪圖,但想排除繪圖內給定窗口之外的繪圖,那麼clip
函數可能就是您想要的。
gap.barplot
函數從plotrix
包也可能是你想要的。
由於經濟原因無法決定csgillespie的答案是否更好,或者由於廣度而答案更好。 – 2012-04-26 15:42:25
謝謝csgillespie。另一個小問題是:現在x軸上沒有顯示任何值,我不知道爲什麼。是否有命令說「在軸上從最小值到最大值顯示增加的數字」? – 2012-04-27 08:25:53
對不起,我不明白你的意思。問另一個問題,但舉例說明你的問題的數據。 – csgillespie 2012-04-27 08:40:07