【发布时间】:2017-09-25 18:51:52
【问题描述】:
我在直方图上显示小刻度线时遇到问题。我尝试过绘制未标记的主要刻度线的想法,但刻度线不会显示。我的代码非常繁琐,可能有一些多余的行。任何帮助,将不胜感激。
ggplot(data=Shrimp1, aes(Shrimp1$Carapace.Length))+
geom_histogram(breaks=seq(3.5, 25, by=0.1),
col="black",
fill="gray",
alpha=1)+
labs(title="Total Female Carapace Length")+
labs(x="Carapace Length (mm)", y="# of Shrimp")+
xlim(c(3.5, 25))+
theme_bw()+
scale_y_continuous(expand = c(0,0),
limits = c(0,200))+
scale_x_continuous(breaks=seq(2.5,25,2.5))+
theme(axis.text.x=element_text(size=30,angle=45,hjust=1))+
theme(plot.title=element_text(size=30, hjust=0.5))+
theme(axis.text=element_text(size=30, color = "black"),
axis.title=element_text(size=30,face="bold"))+
theme(panel.grid.major=element_line(colour="white"),
panel.grid.minor = element_line(colour = "white"))+
theme(panel.border=element_blank())+
theme(axis.ticks.x = (element_line(size=2)),
axis.ticks.y=(element_line(size=2)))+
theme(axis.ticks.length=unit(.55, "cm"))+
theme(panel.border=element_blank(), axis.line.x=element_line(colour="black"),
axis.line.y=element_line(colour="black"))
存在主要滴答声,但我需要它们之间的次要滴答声,间隔为 0.1
【问题讨论】:
-
你不能把你的
scale_x_continuous(breaks=seq(2.5,25,2.5))改成scale_x_continuous(breaks=seq(2.5,25,0.1))吗? -
然后为每个增量创建标签。然后 x 轴充满了数字而不是无标签的刻度线。
-
@Ian Kent 的回答很棒,但你也可以看到这些回答:stackoverflow.com/questions/34533472/…, stackoverflow.com/questions/14490071/…