Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.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
添加条件geom_点ggplot2 R_R_Ggplot2 - Fatal编程技术网

添加条件geom_点ggplot2 R

添加条件geom_点ggplot2 R,r,ggplot2,R,Ggplot2,我想制作一个图表,将平均温度与降水量相匹配,就像这个链接中的一样。平均温度用geom_点表示,降水量用geom_点表示。我用我的数据做了那个图表。问题是我不希望降水量为0.0的值出现在图表上。基本上,我所做的是在部分中加入一个条件,该条件指代表降水量的点的大小,但不起作用。我试过其他方法,但都不管用 ggplot(weather,aes(x = month, y = temp)) + geom_violin(fill = "orange") + geom_point(aes(size = pre

我想制作一个图表,将平均温度与降水量相匹配,就像这个链接中的一样。平均温度用geom_点表示,降水量用geom_点表示。我用我的数据做了那个图表。问题是我不希望降水量为0.0的值出现在图表上。基本上,我所做的是在部分中加入一个条件,该条件指代表降水量的点的大小,但不起作用。我试过其他方法,但都不管用

ggplot(weather,aes(x = month, y = temp)) +
geom_violin(fill = "orange") +
geom_point(aes(size = precipitation >0), colour = "blue", 
position="jitter")+
ggtitle ("Temperature by month") +
xlab("Month") +  ylab ("temperature ( ºC )")
任何帮助都将不胜感激,
感谢您没有看到您的数据,并且假设降水量是数据集天气中的一个变量,您可以在绘制数据之前对数据进行子集划分,这将从绘图中删除0以下的值

ggplot(weather, aes(x = month, y = temp)) +
geom_violin(fill = "orange") +
geom_point(data = weather[which(weather$precipitation>0),], 
            aes(size = precipitation >0), colour = "blue", 
position="jitter") +
ggtitle ("Temperature by month") +
xlab("Month") +  
ylab ("temperature ( ºC )")

请提供一些数据,以便我们复制您的图表。请参见“是”,这是我的数据集中的一个变量。但如果我做一个子集,我会从数据集中删除一些温度值。我想绘制没有零值的降水量,但我不想删除包含零降水量的行,因为。如果我这样做,我会删除一些温度值。好的,我会编辑我的以上答案。除非另行指定,否则传递到ggplot命令的数据源将传递到所有geom_uu图层。