简体   繁体   中英

making changes on boxplot objects

these are my codes:

ggplot(summer.months, aes(x = month, y = Temp_mean, linetype = position, color = canopy, fill = position)) +
  geom_boxplot() +
  theme_bw() +
  ggtitle(" Temperature changes in elevated and lying deadwood in summer under different canopies") +
  labs(y = "temperature values(C°)", x = "months") +
  scale_fill_manual(values = c("white", "white", "green", "black"))

我的图表

my professor said:

i have to put number of objects on the legend on the graph and put the legend on the upper right-hand corner of the graph & make the legend bigger.

put the months in a chronological order like 11,12,1,2,3,4.. ( put the names of the months in the graph instead of numbers)

i created a basic ggplot but the problem is i can´t do the changes that they want from me cuz the names and order of the objects are so in my excel data.

A dput(head(summer.months) ) might be sufficient. Anyway, here's an example using internal dataset mpg for illustrating few adjustments:

    library(tidyverse)
    
    ## changing variable for x-Axis into ordered factor - this is a bit of a workaround. If using dates,
    ## it is better to use datatype date and adjust axis labels accordingly
    my_mpg <- mpg %>%
        mutate(class = factor(class, levels = c("compact", "midsize", "suv", "2seater", "minivan", "pickup", "subcompact"), ordered = TRUE))
    
    
    ggplot(my_mpg, aes(x = class, y = hwy, linetype = class, colour = fl, fill = drv)) +
        geom_boxplot() +
        scale_fill_manual(values = c("white", "white", "green", "black")) +
        ## using subtitle to add information about the dataset
        labs(title = "title", subtitle = paste("#lines: ", nrow(mpg))) +
        theme_bw() +
        theme(legend.justification  = "top",             ## move legend to top
            legend.text = element_text(size = 10),       ## adjust text sizes in legend
            legend.title = element_text(size =10),
            legend.key.size = unit(20, "pt"),            ## if required: adjust size of legend keys
            plot.subtitle = element_text(hjust = 1.0))   ## shift subtitle to the right

You might find further hints in ggplot2 reference and the ggplot2 book .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM