ggplots2 ggsave文本大小没有变化

时间:2015-06-02 00:53:10

标签: r ggplot2

我在更改标题大小,X-Y标签,我的ggplot2的X-Y轴文字方面遇到了问题。我使用ggsave将情节保存为jpg。

p <- ggplot()
p + theme(axis.title = element_text(size=30), axis.text.y = element_text(size=30),
          axis.text.x = element_text(size=30))

但改变这些文字的大小并不会改变图中的任何内容。有谁知道如何正确更改文字大小?

所以我解决了我遇到的问题,因此我对主题所做的更改不会影响情节(我已经测试过更改文本颜色),但轴文本的大小仍然没有改变。

p <- ggplot(d[d$user==i,], aes(x=date, y=url, group=user, label=user)) + geom_line() + geom_point() +
  labs(list(title=i, x="Date and Time", y = "URL")) +   # Plot labels
  axis.POSIXct(1, at=seq(daterange[1], daterange[2], by="hour")) # Set x axis range to first and last date-time in data
p <- p + modifiedtheme
ggsave(plot = p, filename = "sample.jpg", height=2, width=6)

1 个答案:

答案 0 :(得分:6)

这是一个最小的,完全可重现的问题版本(或没有任何问题,正如评论所指出的那样)。您自己发布的代码似乎是正确的,但也许这个例子可以帮助您解决任何真正的问题:

library(ggplot2)

p1 = ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, colour=Species)) + 
     geom_point()

p2 = ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, colour=Species)) + 
     geom_point() + 
     theme(axis.title=element_text(size=30))

ggsave("figure1.jpg", plot=p1, height=3, width=4, units="in", dpi=150)
ggsave("figure2.jpg", plot=p2, height=3, width=4, units="in", dpi=150)

enter image description here