ggplot教程第1部分涉及ggthemes主题,但是主题较多,因此这一部分先介绍该包,并展示ggthemes中包括的所有的主题,下一步介绍修改主题组件,操纵图例,注释,分面和自定义布局等。
library(tidyverse)
## -- Attaching packages ------------------------ tidyverse 1.3.0 --
## √ ggplot2 3.2.1 √ purrr 0.3.3
## √ tibble 2.1.3 √ dplyr 0.8.3
## √ tidyr 1.0.0 √ stringr 1.4.0
## √ readr 1.3.1 √ forcats 0.4.0
## -- Conflicts --------------------------- tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
library(ggthemes)
p1 <- ggplot(midwest, aes(x=area, y=poptotal)) +
geom_point(aes(col=state), size=3) + # Set color to vary based on state categories.
geom_smooth(method="lm", col="firebrick", size=2) +
coord_cartesian(xlim=c(0, 0.1), ylim=c(0, 500000)) +
labs(title="Area Vs Population",
subtitle="From midwest dataset",
y="Population", x="Area",
caption="Midwest Demographics") +
theme(plot.title = element_text(size = 20,hjust = 0.5),
axis.title = element_text(size = 15),
axis.text = element_text(size = 10))
p1
p1 + ggthemes::theme_base()
p1 + ggthemes::theme_calc()
p1 + ggthemes::theme_clean()
p1 + ggthemes::theme_economist()
p1 + ggthemes::theme_economist_white()
p1 + ggthemes::theme_excel()
p1 + ggthemes::theme_excel_new()
p1 + ggthemes::theme_few()
p1 + ggthemes::theme_fivethirtyeight()
p1 + ggthemes::theme_foundation()
p1 + ggthemes::theme_gdocs()
p1 + ggthemes::theme_hc()
p1 + ggthemes::theme_igray()
p1 + ggthemes::theme_map()
p1 + ggthemes::theme_pander()
p1 + ggthemes::theme_par()
p1 + ggthemes::theme_solarized()
p1 + ggthemes::theme_solarized_2()
p1 + ggthemes::theme_solid()
p1 + ggthemes::theme_stata()
p1 + ggthemes::theme_tufte()
p1 + ggthemes::theme_wsj()