【问题标题】:Trying to plot temperature and count data on same plot using xyplot?尝试使用 xyplot 在同一图上绘制温度和计数数据?
【发布时间】:2014-06-30 23:57:22
【问题描述】:

我在 lattice 中使用 xyplot 试图制作一个显示温度随时间变化与计数数据相关的图。我不确定 ggplot2 是否会更好?我的数据是这样排列的:

Year (1998  1998 1999 2000 2001 2001 2002)  
Low (2.777778  8.333330  10.555556 4.444444 26.388889 15.555556 12.500000)    
Geese (2 14 10 16 7 10 15)    
State (Arkansas California California California California Florida California)  

我被这部分代码卡住了:

xyplot(c(geese,low)~year,subset=state=="California", par.settings=bwtheme, auto.key=TRUE)

该图将鹅和低温(温度)作为同一类型的点,如果我添加一条线,则两者之间没有分隔。请为此提供任何帮助。

【问题讨论】:

  • 你想在 x 轴上显示“年”,在一个 y 轴上显示“低”,在另一个 y 轴上显示“鹅”吗?国家信息呢?你想如何表现它?你能展示一个类似的图表来表示所需的输出吗?
  • 这不是将在 R 中创建数据对象的代码。而且...bwtheme 是什么?如果它来自其他包,您应该添加代码来加载该包。更进一步......为什么用'ggplot2'标签标记一个关于xyplot的问题?
  • 你只是想要xyplot(geese+low~year,subset=state=="California",auto.key=TRUE, type="b")吗?
  • MrFlick,这完全回答了我的疑问。我必须鹅+低,而不是c(鹅,低)。非常感谢
  • @MrFlick,您可以发表您的评论作为答案。

标签: r plot ggplot2 lattice


【解决方案1】:

要在同一个图上绘制多个系列,请使用+ 而不是c() 来指定多个y 值。例如

xyplot(geese + low ~year, subset=state=="California", auto.key=TRUE, type="b")

那会产生

【讨论】:

    猜你喜欢
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    相关资源
    最近更新 更多