2015-06-02 4 views
5

У меня возникли проблемы с изменением размера заголовка, меток X-Y, текста оси X-Y для моего ggplot2. Я использую ggsave, чтобы сохранить график как jpg.ggplots2 размер текста ggsave не меняется

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

работает для меня. где находится код для 'ggsave', который вы используете? Сохраняете ли вы последний p, 'p <- p + theme (...)' перед jpg'ing? 'ggsave' сохранит последний отображаемый график, но было бы лучше быть явным с объектом – rawr

+0

Работает и для меня. – MichaelVE

+0

, чтобы уточнить, что rawr сделал - ваша вторая строка кода отображает только измененную версию 'p', но фактически не изменяет объект' p'. Поэтому, когда вы сохраняете 'p', вы сохраняете вещь, которая была создана ранее. Если вы хотите сохранить версию сюжета с измененным размером текста, вам необходимо назначить его объекту, а затем сохранить этот объект. – Matt74

ответ

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

Смежные вопросы