Вы можете увеличить размер стека. Попробуйте добавить эти параметры к своим флагам ссылок:
-Wl,--stack,36000000
Это может быть слишком велико, хотя (я не уверен, что Windows устанавливает верхний предел размера стека). В действительности, вы не должны сделайте это, даже если это сработает. Используйте динамическое распределение памяти, как указано в других ответах.
(странно, пишу ответ и надеясь, что он не будет принят ... :-P)
Используйте dplyr
в сочетании с ggplot
.
library(tidyverse)
df %>%
mutate(month_name = case_when(
Month == 1 ~ "jan",
Month == 2 ~ "feb",
Month == 3 ~ "mar")) %>% # etc., for rest of months
ggplot() +
geom_col(aes(x = month_name, y = mtemp))
Это должно помочь вам начать
Лично мне нравится делать в 2 этапа: создать сводку данных и построить ее.
library(dplyr)
library(ggplot2)
Шаг 1
summary_data <- DF2 %>%
group_by(Month) %>%
summarise(mean_temp = mean(mtemp))
# A tibble: 12 x 2
Month mean_temp
<dbl> <dbl>
1 1 4.09
2 2 7.22
3 3 12.7
4 4 17.5
5 5 20.0
6 6 22.3
7 7 22.7
8 8 21.1
9 9 19.3
10 10 15.1
11 11 9.86
12 12 5.75
Шаг 2
ggplot(summary_data) +
geom_col(aes(x = factor(Month), y = mean_temp)) +
scale_x_discrete(labels = month.abb[1:12]) +
labs(title = "Your Title", y = "Your Y Axis", x = "Your X Axis")