默认的坐标轴线和坐标轴上的小刻度线可能太细,见下图:
本节将解决这一问题。
library(ggplot2)
library(gcookbook)
#使用经典主题生成带坐标轴的图,因为不使用主题默认是没有坐标轴线的
#很明显,下图的坐标轴线和小刻度线都太细了
ggplot(cabbage_exp, aes(x = Date, y = Weight,fill = Cultivar)) +
geom_col(colour = "black", position = "dodge") +
theme_classic()
一、针对坐标轴线太细的问题
#添加坐标轴线,并加粗,同时要求x、y交界处是完美交接(lineend = "square"语句,具体可参考坐标轴:经典坐标轴一节)
ggplot(cabbage_exp, aes(x = Date, y = Weight,fill = Cultivar)) +
geom_col(colour = "black", position = "dodge") +
theme(
panel.border = element_blank(),
axis.line = element_line(colour = "black", size = 2, lineend = "square")
)
二、针对坐标轴上的小刻度线太细的问题
#theme中设置axis.ticks=element_line(size = )
ggplot(cabbage_exp, aes(x = Date, y = Weight,fill = Cultivar)) +
geom_col(colour = "black", position = "dodge") +
theme(
panel.border = element_blank(),
axis.line = element_line(colour = "black", size = 1, lineend = "square"),
axis.ticks=element_line(size = 1.5))
三、总结
需要慢慢学习和查资料才能操作好这些细节。繁琐且枯燥。