R xaxis上的日期不可读

R xaxis上的日期不可读,r,ggplot2,R,Ggplot2,我有一个包含日期、磁盘读取和磁盘写入数据的数据框。我可以创建堆栈图,但xaxis上的日期不可读。qplot中是否有缩放图表或不显示所有日期之类的选项?我已经看了很久了,我找不到答案 我先把它融化 app1_diskIO.M<-melt(app1_diskIO.M, id=c("Date2")) qplot(x = factor(Date2), y = value, data = app1_diskIO.M, geom = "bar", fill = variable, main="DIS

我有一个包含日期、磁盘读取和磁盘写入数据的数据框。我可以创建堆栈图,但xaxis上的日期不可读。qplot中是否有缩放图表或不显示所有日期之类的选项?我已经看了很久了,我找不到答案

我先把它融化

app1_diskIO.M<-melt(app1_diskIO.M, id=c("Date2"))

qplot(x = factor(Date2), y = value, data = app1_diskIO.M, geom = "bar", fill = variable, main="DISK IO", xlab="Date", ylab="Disk IO")

将日期旋转为垂直,这样可以使日期更清晰:

qplot(x = factor(Date2), y = value, data = app1_diskIO.M, 
     geom = "bar", fill = variable, main = "DISK IO", 
     xlab = "Date", ylab = "Disk IO") +
     opts(axis.text.x = theme_text(angl e =-90))

您还可以减小字体大小(这就是您所说的缩放吗?),但这并不会使它更易于阅读。为此,请在
opts

qplot(x = factor(Date2), y = value, data = app1_diskIO.M, 
     geom = "bar", fill = variable, main = "DISK IO", 
     xlab = "Date", ylab = "Disk IO") +
     opts(axis.text.x = theme_text(angle = -90, size = 5))
若要删除X轴上的所有记号和标签,请尝试以下操作:

qplot(x = factor(Date2), y = value, data = app1_diskIO.M, 
     geom = "bar", fill = variable, main = "DISK IO", 
     xlab = "Date", ylab = "Disk IO")  + 
     opts(axis.ticks = theme_blank(), axis.text.x = theme_blank())
app1_diskIO.M$Date2 <- as.Date(app1_diskIO.M$Date2)
qplot(x = Date2, 
      y = value, data = app1_diskIO.M, 
      geom = "line", colour = variable, 
      main="DISK IO", xlab="Date", 
      ylab="Disk IO") +
      scale_x_date(breaks = "10 days") +
      opts(axis.text.x = theme_text(angle = -90))
更新:要隔开x轴标签,请根据您的要求,每十天一个,尝试以下操作:

qplot(x = factor(Date2), y = value, data = app1_diskIO.M, 
     geom = "bar", fill = variable, main = "DISK IO", 
     xlab = "Date", ylab = "Disk IO")  + 
     opts(axis.ticks = theme_blank(), axis.text.x = theme_blank())
app1_diskIO.M$Date2 <- as.Date(app1_diskIO.M$Date2)
qplot(x = Date2, 
      y = value, data = app1_diskIO.M, 
      geom = "line", colour = variable, 
      main="DISK IO", xlab="Date", 
      ylab="Disk IO") +
      scale_x_date(breaks = "10 days") +
      opts(axis.text.x = theme_text(angle = -90))

app1\u diskIO.M$Date2运行命令
dput(app1\u diskIO.M)
将输出代码以构建数据帧,而不是剪切和粘贴数据帧的外观。每个人都可以将其剪切并粘贴到自己的R中。您需要查看dput输出吗?xaxis仍然不可读,是否有办法将每10天的日期放入其中?我遇到了以下错误:get中的错误(x,envir=this,inherits=inh)(this,…):未使用的参数(breaks=“10天”)您可能有一个较旧版本的
ggplot2
。在本月早些时候刚刚发布的0.9中,像这样使用
中断了
参数是新的。尝试更新或重新安装
ggplot2
,看看是否有帮助