1

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

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

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

谢谢

4

2 回答 2

4

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

##Work out the 10% quantile and subset
v = vet[vet > quantile(vet, 0.1)]
于 2012-04-26T15:29:08.030 回答
1

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

如果您只想绘制条形的子集(但整个条形),那么您可以在将数据传递给barplot.

如果您想绘制所有条形图,但只绘制超过 10% 的部分(不包括 0),那么您可以通过设置ylim参数来做到这一点。但是非常不鼓励制作不包含 0 的条形图。如果 0 没有意义,最好使用点图而不是条形图。

如果您想要常规绘图,但想要排除绘图内给定窗口之外的绘图,那么该clip函数可能就是您想要的。

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

于 2012-04-26T15:30:12.123 回答