Packages

library(dplyr)#organização de dados (arrange)
library(ggplot2)#graficos

data

data1=read.csv("C:\\Users\\Samsung\\Documents\\Doutorado CENA_USP\\2 - Artigos\\Ana SF6\\data1.csv")
data1$data = as.Date(as.character(data1$data, format = "%Y%m$d"))
data1 = arrange(data1, data)
data1$period = factor(data1$period, levels = c(1, 2, 3), labels = c("Period 1", "Period 2", "Period 3"))
str(data1)
'data.frame':   80 obs. of  4 variables:
 $ data  : Date, format: "2021-04-08" "2021-04-08" "2021-04-08" "2021-04-08" ...
 $ period: Factor w/ 3 levels "Period 1","Period 2",..: 1 1 1 1 1 1 1 1 1 1 ...
 $ group : chr  "Temperature" "RH" "Rainfall" "Dewpoint" ...
 $ values: num  22.6 68.5 0 16.3 22.2 68.5 0 15.9 22.2 67.3 ...
print(data1)

PLOT

p1 = ggplot(data1, aes(x = data, y = values, group = group)) +
  geom_point(data = subset(data1, group != "Rainfall"), aes(shape = group), size = 2) +
  geom_line(data = subset(data1, group != "Rainfall"), aes(group = group), color = "black") +
  geom_bar(data = subset(data1, group == "Rainfall"), aes(x = data, y = values, fill = "Rainfall"), stat = "identity") +
  facet_wrap(~ period, scales = "free_x")
p1

p1.1=p1+
  scale_shape_manual(values = c(16, 15, 1), name= NULL, labels = c("Dew point (ºC)","Relative humidity (%)","Temperature (ºC)"))+
  scale_fill_manual(values = c("Rainfall" = "darkblue"), name = NULL, labels="Rainfall (mm)")+
  scale_x_date(name=NULL,date_labels = "%m-%d-%Y", date_breaks = "1 day")+
  scale_y_continuous(name= NULL, breaks = seq(0, 80, 5))
p1.1


p1.2=p1.1+
  theme(panel.background = element_rect(fill = "transparent", colour = "black"),
        panel.border = element_rect(color = "black", fill = NA, size = 0.5),
        panel.spacing = unit(0.5, "lines"),
        strip.background = element_rect(fill = "lightgray", colour = "black"),  
        strip.text = element_text(colour = "black", size=12),
        legend.position = "top", legend.box = "horizontal",
        legend.background = element_rect(fill = "transparent", size=0.5, linetype="solid",colour ="black"),
        legend.key.height = unit(0.4,"cm"),  
        legend.key.width = unit(0.4,"cm"),
        legend.text = element_text(size=12),
        axis.text.x = element_text(angle = 25, hjust = 0.9,size = 11),
        axis.text.y = element_text(size = 11)
        )
p1.2

LS0tDQp0aXRsZTogIkFydGlnbyBBbmEgU0Y2Ig0KYXV0aG9yOiAiVmFnbmVyIE92YW5pIg0Kb3V0cHV0Og0KICBodG1sX25vdGVib29rOg0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19kZXB0aDogMg0KICAgIHRoZW1lOiB1bml0ZWQNCi0tLQ0KDQoqKioNCioqKg0KDQojICoqUGFja2FnZXMqKg0KDQpgYGB7cn0NCmxpYnJhcnkoZHBseXIpI29yZ2FuaXphw6fDo28gZGUgZGFkb3MgKGFycmFuZ2UpDQpsaWJyYXJ5KGdncGxvdDIpI2dyYWZpY29zDQoNCmBgYA0KDQojICoqZGF0YSoqDQoNCmBgYHtyfQ0KZGF0YTE9cmVhZC5jc3YoIkM6XFxVc2Vyc1xcU2Ftc3VuZ1xcRG9jdW1lbnRzXFxEb3V0b3JhZG8gQ0VOQV9VU1BcXDIgLSBBcnRpZ29zXFxBbmEgU0Y2XFxkYXRhMS5jc3YiKQ0KZGF0YTEkZGF0YSA9IGFzLkRhdGUoYXMuY2hhcmFjdGVyKGRhdGExJGRhdGEsIGZvcm1hdCA9ICIlWSVtJGQiKSkNCmRhdGExID0gYXJyYW5nZShkYXRhMSwgZGF0YSkNCmRhdGExJHBlcmlvZCA9IGZhY3RvcihkYXRhMSRwZXJpb2QsIGxldmVscyA9IGMoMSwgMiwgMyksIGxhYmVscyA9IGMoIlBlcmlvZCAxIiwgIlBlcmlvZCAyIiwgIlBlcmlvZCAzIikpDQpzdHIoZGF0YTEpDQpwcmludChkYXRhMSkNCmBgYA0KDQojICoqUExPVCoqDQoNCmBgYHtyfQ0KcDEgPSBnZ3Bsb3QoZGF0YTEsIGFlcyh4ID0gZGF0YSwgeSA9IHZhbHVlcywgZ3JvdXAgPSBncm91cCkpICsNCiAgZ2VvbV9wb2ludChkYXRhID0gc3Vic2V0KGRhdGExLCBncm91cCAhPSAiUmFpbmZhbGwiKSwgYWVzKHNoYXBlID0gZ3JvdXApLCBzaXplID0gMikgKw0KICBnZW9tX2xpbmUoZGF0YSA9IHN1YnNldChkYXRhMSwgZ3JvdXAgIT0gIlJhaW5mYWxsIiksIGFlcyhncm91cCA9IGdyb3VwKSwgY29sb3IgPSAiYmxhY2siKSArDQogIGdlb21fYmFyKGRhdGEgPSBzdWJzZXQoZGF0YTEsIGdyb3VwID09ICJSYWluZmFsbCIpLCBhZXMoeCA9IGRhdGEsIHkgPSB2YWx1ZXMsIGZpbGwgPSAiUmFpbmZhbGwiKSwgc3RhdCA9ICJpZGVudGl0eSIpICsNCiAgZmFjZXRfd3JhcCh+IHBlcmlvZCwgc2NhbGVzID0gImZyZWVfeCIpDQpwMQ0KcDEuMT1wMSsNCiAgc2NhbGVfc2hhcGVfbWFudWFsKHZhbHVlcyA9IGMoMTYsIDE1LCAxKSwgbmFtZT0gTlVMTCwgbGFiZWxzID0gYygiRGV3IHBvaW50ICjCukMpIiwiUmVsYXRpdmUgaHVtaWRpdHkgKCUpIiwiVGVtcGVyYXR1cmUgKMK6QykiKSkrDQogIHNjYWxlX2ZpbGxfbWFudWFsKHZhbHVlcyA9IGMoIlJhaW5mYWxsIiA9ICJkYXJrYmx1ZSIpLCBuYW1lID0gTlVMTCwgbGFiZWxzPSJSYWluZmFsbCAobW0pIikrDQogIHNjYWxlX3hfZGF0ZShuYW1lPU5VTEwsZGF0ZV9sYWJlbHMgPSAiJW0tJWQtJVkiLCBkYXRlX2JyZWFrcyA9ICIxIGRheSIpKw0KICBzY2FsZV95X2NvbnRpbnVvdXMobmFtZT0gTlVMTCwgYnJlYWtzID0gc2VxKDAsIDgwLCA1KSkNCnAxLjENCg0KcDEuMj1wMS4xKw0KICB0aGVtZShwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGZpbGwgPSAidHJhbnNwYXJlbnQiLCBjb2xvdXIgPSAiYmxhY2siKSwNCiAgICAgICAgcGFuZWwuYm9yZGVyID0gZWxlbWVudF9yZWN0KGNvbG9yID0gImJsYWNrIiwgZmlsbCA9IE5BLCBzaXplID0gMC41KSwNCiAgICAgICAgcGFuZWwuc3BhY2luZyA9IHVuaXQoMC41LCAibGluZXMiKSwNCiAgICAgICAgc3RyaXAuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChmaWxsID0gImxpZ2h0Z3JheSIsIGNvbG91ciA9ICJibGFjayIpLCAgDQogICAgICAgIHN0cmlwLnRleHQgPSBlbGVtZW50X3RleHQoY29sb3VyID0gImJsYWNrIiwgc2l6ZT0xMiksDQogICAgICAgIGxlZ2VuZC5wb3NpdGlvbiA9ICJ0b3AiLCBsZWdlbmQuYm94ID0gImhvcml6b250YWwiLA0KICAgICAgICBsZWdlbmQuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChmaWxsID0gInRyYW5zcGFyZW50Iiwgc2l6ZT0wLjUsIGxpbmV0eXBlPSJzb2xpZCIsY29sb3VyID0iYmxhY2siKSwNCiAgICAgICAgbGVnZW5kLmtleS5oZWlnaHQgPSB1bml0KDAuNCwiY20iKSwgIA0KICAgICAgICBsZWdlbmQua2V5LndpZHRoID0gdW5pdCgwLjQsImNtIiksDQogICAgICAgIGxlZ2VuZC50ZXh0ID0gZWxlbWVudF90ZXh0KHNpemU9MTIpLA0KICAgICAgICBheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDI1LCBoanVzdCA9IDAuOSxzaXplID0gMTEpLA0KICAgICAgICBheGlzLnRleHQueSA9IGVsZW1lbnRfdGV4dChzaXplID0gMTEpDQogICAgICAgICkNCnAxLjINCmBgYA0KDQo=