ggplot相当于matplot

cat*_*dri 8 r ggplot2

是否有ggplot2中的等效物来绘制此数据集?我使用matplot,并读取可以使用qplot,但它确实不起作用. ggplot/matplot

data<-rbind(c(6,16,25), c(1,4,7), c(NA, 1,2), c(NA, NA, 1))
as.data.frame(data)
matplot(data, log="y",type='b', pch=1)
Run Code Online (Sandbox Code Playgroud)

绘图列/每行

G. *_*eck 14

试试autoplot.zoo.(续下图)

library(ggplot2)
library(zoo)

autoplot(zoo(data), facet = NULL) + geom_point()
Run Code Online (Sandbox Code Playgroud)

赠送:

截图

请注意,如果data有列名,那么图例就会使用它们.如果需要不同的线型,则追加+ aes(linetype = Series).如果需要log10 y轴,则追加+ scale_y_log10().


Her*_*oka 10

你可以在ggplot中创建一个类似的图,但是你需要先对数据进行一些整形.

library(reshape2)

#ggplot needs a dataframe
data <- as.data.frame(data)
#id variable for position in matrix 
data$id <- 1:nrow(data) 
#reshape to long format
plot_data <- melt(data,id.var="id")


#plot
ggplot(plot_data, aes(x=id,y=value,group=variable,colour=variable)) +
  geom_point()+
  geom_line(aes(lty=variable)) +
  scale_y_log10(breaks=c(1,2,5,10,25))
Run Code Online (Sandbox Code Playgroud)

我的输出: 在此输入图像描述