让ggplot看起来和R中的原生情节一样好

时间:2015-09-24 23:25:19

标签: r plot ggplot2 visualization graph-visualization

我已经开始使用ggplot,因为我听说它更灵活,看起来比原生情节功能好很多。但是,我的结果ggplot图形看起来比plot函数更糟糕,所以我必须做错事。例如,标签太小而不易读,该行上没有任何点,并且该比率在默认plot函数中看起来更好。我是数据可视化的新手,所以任何指导或建议使图表看起来更好将非常感激。

使用plot

plot(table(month(data$DATE)), type="b", 
  main="Time vs. Freq", 
  xaxt='n',
  xlab="Month",
  ylab="Frequency")
axis(1, at=1:9, labels = month.name[1:9])

with plot

使用ggplot

x <- month(data$DATE)
df = data.frame(x)
df$y <- 1
ggplot(df, aes(x, y)) + stat_summary(fun.y = sum, geom = "line") + xlab("Month") + ylab("Freq") + ggtitle("Time vs. Freq")

enter image description here

1 个答案:

答案 0 :(得分:1)

目前还不完全清楚你对默认的ggplot2情节不喜欢什么,但是你尝试过其中一个主题吗?

p <- ggplot(df, aes(x, y)) + stat_summary(fun.y = sum, geom = "line") + 
            xlab("Month") + ylab("Freq") + ggtitle("Time vs. Freq")
p + theme_bw() # For black/white publications plots

或者抓住更多主题和经验

install.packages("ggthemes") 
library(ggthemes) 
p + theme_tufte()      # Based on Tufte's ideas
p + theme_stata()      # Resembles plots from stata
p + theme_economist()  # A la plots in the economist

仅举几个例子。他们可以随意调整