Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用qplot,如何仅绘制某些值?_R_Ggplot2 - Fatal编程技术网

R 使用qplot,如何仅绘制某些值?

R 使用qplot,如何仅绘制某些值?,r,ggplot2,R,Ggplot2,我有一个大约3万行的CSV文件,我正在使用 bugs=read.table("bugs.txt", sep="~", header=T, stringsAsFactors=F) 我正在使用qplot和 qplot(data=bugs, x=version) + theme(axis.text.x = element_text(angle = 90, hjust = 1)) 问题在于图表包含所有数据。我想做的是消除任何计数小于250的版本。在不手动修剪实际数据集本身的情况下,是否可以做到这一点

我有一个大约3万行的CSV文件,我正在使用

bugs=read.table("bugs.txt", sep="~", header=T, stringsAsFactors=F)
我正在使用
qplot

qplot(data=bugs, x=version) + theme(axis.text.x = element_text(angle = 90, hjust = 1))
问题在于图表包含所有数据。我想做的是消除任何计数小于250的版本。在不手动修剪实际数据集本身的情况下,是否可以做到这一点

我的csv的列是

id~reporter~组件~created~状态~version

我对R非常陌生,并试图通过我们的bug跟踪软件中的一些数据来学习它

谢谢

无需重新定义
错误
,您可以在
qplot
调用中对数据帧进行子集:

qplot(data=filter(bugs, count_variable_name>=250), x=version) + theme(axis.text.x = element_text(angle = 90, hjust = 1))
其中,
filter
是dplyr包中的一个函数


如果
count
是数据集中的一个显式变量,并且
qplot
正在使用什么geom,则不清楚数据集的外观。如果您提供数据集的详细信息,我可以给出更可靠的答案。

您好,非常感谢。我在原始帖子中添加了一些关于数据集的更多信息。以后请提交一个可复制的示例。我仍然不完全理解您的数据集,但我相信这应该是可行的:
ggplot(data=(count(bug,version)%%>%filter(n>=1)),aes(x=version,y=n))+geom_bar(stat=“identity”)+theme(axis.text.x=element_text(angle=90,hjust=1))
您需要加载
ggplot2
dplyr
包。参见plot vs ggplot的相关讨论