ggplot不显示图形

时间:2020-03-26 10:54:31

标签: r ggplot2

我开始为我的论文学习R编程。 我只是试图绘制一些数据,以查看是否可以找到任何阈值或模式,所以我使用了ggplot()函数。但是,轴出现,而数据没有。图片如下所示

我尝试了两种打印图的方法,但没有一种有效。

有什么可以帮助我的吗?

很抱歉,如果这是一个非常愚蠢的问题,但是我真的很开始,我真的需要这个。 非常感谢


标题:“ RNN-LSTM-tutorial” 输出: html_document: df_print:默认 editor_options:

chunk_output_type:内联


download.file("https://s3.amazonaws.com/keras-datasets/jena_climate_2009_2016.csv.zip","~/R/RNNTutorial/jena_climate_2009_2016.csv.zip")
unzip("~/R/RNNTutorial/jena_climate_2009_2016.csv.zip", "..."

library(tibble)
library(readr)
library(ggplot2)
library(keras)
library(tensorflow)


data_dir <- "~/R/RNNTutorial"
fname <- file.path(data_dir, "jena_climate_2009_2016.csv")
raw_data <- read.csv(fname)


p <- ggplot(raw_data, aes(x = 1:nrow(raw_data), y = 'T (degC)'))
p <- p + geom_line()
print(p)

ggplot(raw_data[1:1000, ], aes(x = 1:1000, y = 'T (degC)')) + geom_line()

GGPlot Image - Graph 1

GGPlot Image - Graph 2

1 个答案:

答案 0 :(得分:1)

我认为这与在您的pr_info("Physical address:%px\t Virtual Address:%llx\n", ptr+4096, virt_to_phys(ptr+(4096*1234))); 语句中将字符串'T (degC)'用作y有关。您会发现,如果将此字符串(用单引号括起来)更改为任何值,都将得到相同的曲线图。它不是从列中提取数据,而只是将字符串视为单个离散值。

相反,您需要实际的列名称,该名称似乎是:ggplot(原始名称中可能有空格)。

要检查列名:

T..degC.

这应该有效:

names(raw_data)
 [1] "Date.Time"       "p..mbar."        "T..degC."        "Tpot..K."        "Tdew..degC."     "rh...."          "VPmax..mbar."   
 [8] "VPact..mbar."    "VPdef..mbar."    "sh..g.kg."       "H2OC..mmol.mol." "rho..g.m..3."    "wv..m.s."        "max..wv..m.s."  
[15] "wd..deg."

图解

plot with column name included as y