在 R 中,我绘制了以下直方图。问题出在 X 轴上。大部分数据落入区间 [0, 10]。很少有 X 值大于 10,尽管最大的是 34。
因此,我不会在 X 轴上一直显示 0、1、2、... 直到 34,而是显示 0、1、2、...、10、15、20、25、30。也就是说,当 X > 10 时,仅以 5 的间隔显示标签,这样标签就不会重叠。
这是我的 R 代码。如何修改它?
d<-read.table("16_prop_s.tsv", header=T, sep="\t")
library(ggplot2)
library(scales)
ggplot(d, aes(x=factor(NRB))) +
geom_histogram(aes(y=(..count..)/sum(..count..))) +
scale_y_continuous(labels=percent_format()) +
xlab("Rotatable bonds") + opts(axis.title.y = theme_blank()) +
opts(axis.title.x = theme_text(size = 24)) +
opts(axis.text.x = theme_text(size = 18)) +
opts(axis.text.y = theme_text(size = 18))