【问题标题】:Change the shape and color of the points with ggplot用 ggplot 改变点的形状和颜色
【发布时间】:2023-03-16 14:42:01
【问题描述】:

我是 ggplot2 的新手。我有 2 个不同的数据集,它们的值必须在图表中一起绘制。查看this question 的示例,我尝试使用scale_shape_manual()scale_color_manual()。但它不会改变我点的形状和颜色。

我的一小部分代码如下:

qplot(x=TempC7, y=PresshPa7) + 
 geom_point(aes(x=Temp, y=Pres), data=obsTemp1, na.rm=TRUE) +  
 scale_shape_manual(values=c(19,19)) + 
 scale_color_manual(values=c("blue", "red"))

【问题讨论】:

  • 您需要在aes 规范中添加颜色和形状。见the documentation
  • 致投反对票的人:请提供一些建设性的反馈以配合您的投票。

标签: r ggplot2


【解决方案1】:

如果您想指定很多细节,我总是更喜欢使用ggplot 函数而不是qplot。对于您的问题,这取决于您是否将两个数据集放在一个 df 中。从您的示例代码的方式来看,我会说它们合二为一,但我不确定。 使用一个数据框 (df) 中的数据进行绘图的示例代码,该数据框有一个名为“Set”的列来定义两个不同的集合:

ggplot(data=df,aes(x=Temp, y=Pres)) + 
     geom_point(aes(color=Set,shape=Set), na.rm=TRUE) +  
     scale_shape_manual(values=c(19,19)) + 
     scale_color_manual(values=c("blue", "red"))

如果您的数据位于名为“obsTemp1”和“obsTemp2”的两个数据帧中,则用于绘制的示例代码:

ggplot() + 
     geom_point(data=obsTemp1,aes(x=Temp, y=Pres,color="blue",shape=19), na.rm=TRUE) + 
     geom_point(data=obsTemp2,aes(x=Temp, y=Pres,color="red",shape=19), na.rm=TRUE) 

请记住,通过将 shape 的两个值都设置为 19,您实际上不需要指定它。

【讨论】:

  • 这很有帮助。谢谢你。是的,我有不同的数据框。 :)
猜你喜欢
  • 1970-01-01
  • 2021-03-03
  • 1970-01-01
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
  • 2018-11-10
  • 2022-11-25
  • 2017-01-24
相关资源
最近更新 更多