在R中,如何仅在一定的数据间隔内绘制条形图?

时间:2012-04-26 15:13:49

标签: r plot

我的问题非常简单。 我必须使用条形图在R中绘制数据系列。数据包含在向量vet中。

我已经使用了barplot,它将我的数据从第一个绘制到最后一个: barplot(vet),一切都很好。

现在,恰恰相反,我想绘制的不是我的所有数据,而只是其中的一部分:从10%到最后。 我怎么能用barplot()做到这一点? 我怎么能用plot()做到这一点?

感谢名单

2 个答案:

答案 0 :(得分:4)

您需要在绘制之前对数据进行子集化:

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

答案 1 :(得分:1)

目前尚不清楚您想要做什么。

如果您只想绘制条形的一个子集(但是整个条形图),那么您可以在将数据传递给barplot之前对其进行子集化。

如果要绘制所有条形图,但只绘制超过10%的条形图(不包括0),则可以通过设置ylim参数来完成此操作。但是做一个不包括0的条形图是非常沮丧的。如果0没有意义,你可能最好使用点图而不是条形图。

如果你想要常规情节,但想要在情节中排除给定窗口之外的情节,那么clip功能可能就是你想要的。

gap.barplot包中的plotrix函数也可能是您想要的。