2015-06-02 19 views
5

Tôi đang gặp sự cố khi thay đổi kích thước của tiêu đề, nhãn X-Y, văn bản trục X-Y cho số ggplot2 của mình. Tôi đang sử dụng ggsave để lưu cốt truyện dưới dạng jpg.ggplots2 kích thước văn bản ggsave không thay đổi

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

nhưng thay đổi kích thước của các văn bản này không thay đổi bất kỳ nội dung nào. Có ai biết cách thay đổi kích thước văn bản đúng cách không?


Vì vậy, tôi cố định vấn đề này tôi đã có nên thay đổi mà tôi làm đến chủ đề không ảnh hưởng đến cốt truyện (tôi đã thử nghiệm với việc thay đổi màu sắc văn bản), tuy nhiên kích thước của văn bản trục vẫn không thay đổi.

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

công trình đối với tôi. mã cho 'ggsave' bạn đang sử dụng ở đâu? Bạn đang lưu p cuối cùng, 'p <- p + theme (...)' trước khi jpg'ing? 'ggsave' sẽ lưu cốt truyện cuối cùng được hiển thị, nhưng nó sẽ tốt hơn để được rõ ràng với đối tượng – rawr

+0

Làm việc cho tôi là tốt. – MichaelVE

+0

để làm rõ một điểm mà rawr thực hiện - dòng thứ hai của bạn của mã chỉ hiển thị một phiên bản thay đổi của 'p', nhưng không thực sự thay đổi đối tượng' p'. Vì vậy, khi bạn lưu 'p', bạn đang lưu thứ được tạo ra trước đó. Nếu bạn muốn lưu phiên bản của cốt truyện với kích thước văn bản thay đổi, bạn cần gán nó cho một đối tượng, và sau đó lưu đối tượng đó. – Matt74

Trả lời

6

Đây là phiên bản tối thiểu, có thể tái sản xuất được của vấn đề (hoặc thiếu bất kỳ vấn đề nào, như nhận xét đã chỉ ra). mã đăng của riêng bạn dường như là đúng, nhưng có lẽ ví dụ này sẽ giúp bạn giải quyết bất cứ vấn đề thực sự là:

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

Các vấn đề liên quan