2

Rを使い始めたばかりで、線をプロットする方法を知りたいです。私のツールの1つを使用して、csvファイルを生成する回帰を実行しています。FOrmatは次のとおりです。

X ,Y, Y1,Y2 

(x,y)このcsvファイルから、、、(x,y1)およびとして3本の線を描画するのが好き(x,y2)です。csvファイルからそれを行うにはどうすればよいですか?基本的な質問は申し訳ありませんが、誰かが私を助けてくれれば幸いです。

4

2 に答える 2

6

matplotベースRを使用したい場合は、おそらく使用します:

#Fake data
x <- data.frame(x = 1:100, y1 = rnorm(100), y2 = runif(100))
#Plot
matplot(x[,1], x[, -1], type="l", lty = 1)
#Everyone needs a little legend love
legend("topright", legend = colnames(x)[-1], fill=seq_along(colnames(x)[-1]))

ここに画像の説明を入力

または、ggplot2 を使用します

library(ggplot2)
library(reshape2)
#Melt into long format with first column as the id variable
x.m <- melt(x, id.vars = 1)
#Plot it
ggplot(x.m, aes(x, value, colour = variable)) +
  geom_line() +
  theme_bw()

ここに画像の説明を入力

その答えは、この質問と、その質問を見ると右側に関連するものとしてポップアップする他のいくつかと非常に似ています.

于 2012-06-08T20:29:04.897 に答える
3
yourData <- read.csv("yourCSV.csv")
with(yourData, plot(X, Y, type = "l"))
with(yourData, lines(X, Y1))
with(yourData, lines(X, Y2))

も参照してください?abline

于 2012-06-08T20:19:25.083 に答える