我想繪製一個曲線與它的幾條曲線。 x軸不是數值,而是字符串。ggplot與X軸上的字符串
這工作正常(如在how to plot all the columns of a data frame in R):
require(ggplot2)
df_ok <- rbind(data.frame(x=4:1,y=rnorm(4),d="d1"),data.frame(x=3:1,y=rnorm(3),d="d2"))
ggplot(df_ok, aes(x,y)) + geom_line(aes(colour=d))
但是我的數據是這樣的:
require(ggplot2)
df_nok <- rbind(data.frame(x=c("four","three","two","one"),y=rnorm(4),d="d1"),data.frame(x=c("three","two","one"),y=rnorm(3),d="d2"))
ggplot(df_nok, aes(x,y)) + geom_line(aes(colour=d))
我得到的錯誤geom_path:每組僅由一種觀察。你需要調整團體審美嗎?。 儘管未出現圖線,但繪製了座標軸,並且x軸包含正確的標籤 - 但也以的錯誤順序。
任何想法如何繪製這個儘可能容易? (還要注意某些系列的缺失x值)。
我很想不必重塑我的數據。但如果沒有其他人有想法,我會接受這個答案。 – fabb
當我有'df_nok'和想要的'x'命令時,你有沒有想過如何輕鬆地將我的數據重塑爲這種形式? – fabb
如果可以的話,我會讓你滿意。幾乎所有的時候都必須記住'as.is = TRUE'!如果在設置'as.is = TRUE'後日期是字符引起了第二個問題,但可以通過'as.Date()'輕鬆解決。 – ricardo