【问题标题】:need finite xlim values in R to plot a graph需要 R 中的有限 xlim 值来绘制图形
【发布时间】:2018-01-26 03:32:11
【问题描述】:

我对 R 很陌生,不太了解如何解决这个问题。

绘图(masterfilea$Lake,masterfilea$Average)
plot.window(...) 中的错误:需要有限的“xlim”值
另外:警告消息:
1:在 xy.coords(x, y, xlabel, ylabel, log) 中:强制引入的 NA
2:在 min(x) 中:min 没有非缺失参数;返回 Inf
3:在 max(x) 中:max 没有非缺失参数;返回 -Inf

我的数据是一大组 299 个观察值,我已经展示了其中的前几个。
希望这是有道理的!

Name    Date    Month   Lake                Location    Average  
V1A1303 13-Mar  March   Vlietland           V1          2.66666667  
V2A1303 13-Mar  March   Vlietland           V2          0.143333333  
V3A1303 13-Mar  March   Vlietland           V3          1.036666667  
V4A1303 13-Mar  March   Vlietland           V4          1.133333333  
V5A1303 13-Mar  March   Vlietland           V5          1.4  
V1B1303 13-Mar  March   Vlietland           V1          2  
V2B1303 13-Mar  March   Vlietland           V2          0.723333333  
V3B1303 13-Mar  March   Vlietland           V3          0.94  
V4B1303 13-Mar  March   Vlietland           V4          6.1  
V5B1303 13-Mar  March   Vlietland           V5          1.803333333  
Z1A1403 14-Mar  March   Zoetermeerse Plas   Z1          2.433333333  
Z2A1403 14-Mar  March   Zoetermeerse Plas   Z2          0.933333333  
Z3A1403 14-Mar  March   Zoetermeerse Plas   Z3          0.966666667  
Z4A1403 14-Mar  March   Zoetermeerse Plas   Z4          1.533333333  
Z5A1403 14-Mar  March   Zoetermeerse Plas   Z5          0.61  
Z1B1403 14-Mar  March   Zoetermeerse Plas   Z1          1  
Z2B1403 14-Mar  March   Zoetermeerse Plas   Z2          0.53  
Z3B1403 14-Mar  March   Zoetermeerse Plas   Z3          0.53333333  
Z4B1403 14-Mar  March   Zoetermeerse Plas   Z4          1.5  
Z5B1403 14-Mar  March   Zoetermeerse Plas   Z5          1.04  
J1A1503 15-Mar  March   T'Joppe             J1          3.233333333  
J2A1503 15-Mar  March   T'Joppe             J2          0.433333333  

【问题讨论】:

  • 请提供您的示例数据。
  • 刚刚添加到原帖中,希望我做对了!
  • 也许您正在寻找点图:lattice::dotplot(Average ~ Lake, data = masterfilea)
  • 是的,这让我得到了一些我可以使用的东西,但在某些时候我需要一个带有湖与平均值或月份与平均值等的折线图。谢谢!
  • 您的情况的基本问题是 Lake 不是数值。不确定我是否理解为什么折线图对字符值有用

标签: r


【解决方案1】:

由于您要根据字符变量绘制数值变量,我建议使用 lattice 包中的 dotplot

lattice::dotplot(Average ~ Lake, data = dat)

当然,我们也可以使用ggplot2

library(ggplot2)
theme_set(theme_bw())
ggplot(dat, aes(x = Lake, y = Average))+
    geom_point()

数据

dat <- structure(list(Name = c("V1A1303", "V2A1303", "V3A1303", "V4A1303", 
"V5A1303", "V1B1303", "V2B1303", "V3B1303", "V4B1303", "V5B1303", 
"Z1A1403", "Z2A1403", "Z3A1403", "Z4A1403", "Z5A1403", "Z1B1403", 
"Z2B1403", "Z3B1403", "Z4B1403", "Z5B1403", "J1A1503", "J2A1503"
), Date = c("13-Mar", "13-Mar", "13-Mar", "13-Mar", "13-Mar", 
"13-Mar", "13-Mar", "13-Mar", "13-Mar", "13-Mar", "14-Mar", "14-Mar", 
"14-Mar", "14-Mar", "14-Mar", "14-Mar", "14-Mar", "14-Mar", "14-Mar", 
"14-Mar", "15-Mar", "15-Mar"), Month = c("March", "March", "March", 
"March", "March", "March", "March", "March", "March", "March", 
"March", "March", "March", "March", "March", "March", "March", 
"March", "March", "March", "March", "March"), Lake = c("Vlietland", 
"Vlietland", "Vlietland", "Vlietland", "Vlietland", "Vlietland", 
"Vlietland", "Vlietland", "Vlietland", "Vlietland", "ZoetermeersePlas", 
"ZoetermeersePlas", "ZoetermeersePlas", "ZoetermeersePlas", "ZoetermeersePlas", 
"ZoetermeersePlas", "ZoetermeersePlas", "ZoetermeersePlas", "ZoetermeersePlas", 
"ZoetermeersePlas", "TJoppe", "TJoppe"), Location = c("V1", "V2", 
"V3", "V4", "V5", "V1", "V2", "V3", "V4", "V5", "Z1", "Z2", "Z3", 
"Z4", "Z5", "Z1", "Z2", "Z3", "Z4", "Z5", "J1", "J2"), Average = c(2.66666667, 
0.143333333, 1.036666667, 1.133333333, 1.4, 2, 0.723333333, 0.94, 
6.1, 1.803333333, 2.433333333, 0.933333333, 0.966666667, 1.533333333, 
0.61, 1, 0.53, 0.53333333, 1.5, 1.04, 3.233333333, 0.433333333
)), .Names = c("Name", "Date", "Month", "Lake", "Location", "Average"
), class = "data.frame", row.names = c(NA, -22L))

【讨论】:

    【解决方案2】:

    我可以建议你这样做,这样(在这种情况下将绘制一个箱线图)

    plot(Average~Lake, 'name of your data frame')
    

    【讨论】:

    • 你的意思是plot(masterfilea$Average~masterfilea$Lake, 'name of your data frame')?这不起作用(我的一些其他数据)。 plot(Average~Lake, masterfilea) 也没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2016-11-28
    • 1970-01-01
    相关资源
    最近更新 更多