我的问题非常简单。
我必须使用条形图在R中绘制数据系列。数据包含在向量vet
中。
我已经使用了barplot
,它将我的数据从第一个绘制到最后一个:
barplot(vet)
,一切都很好。
现在,恰恰相反,我想绘制的不是我的所有数据,而只是其中的一部分:从10%到最后。 我怎么能用barplot()做到这一点? 我怎么能用plot()做到这一点?
感谢名单
答案 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
函数也可能是您想要的。