bind_rows(data.frame(Component="Electrolyte Cost $/Ah",
          High=CostAh,
          Medium=CostAh*2/3,
          Low=CostAh/3),
          componentcosts)
Costs<-findCost(0.738,150) #SOC Range, Flow rate

pal2 <- brewer.pal(5,"Blues")%>%rev

powerComponentColours<-data.frame(Component=c("Bipolar Plate",
                                               "PVC Frame",
                                               "Membrane",
                                               "Felt",
                                               "Al End Plate"),colour=pal2)
othercolours<-data.frame(Component=c("PCS",
                                     "Pumps",
                                     "Labor",
                                     "Chemicals"),
                         colour=c("Gold2",
                                  "Green3",
                                  "Red4",
                                  "Red3"))

Costs%>%
  melt(id.var="Component")%>%
  mutate(Scenario2=ifelse(variable=="High","Low","Medium"),
         Scenario2=ifelse(variable=="Low","High",Scenario2),
         Scenario2=factor(Scenario2,levels=c("Low","Medium","High")))%>%
  mutate(Component=factor(Component,levels=c("Bipolar Plate",
                                             "PVC Frame",
                                             "Nf 211",
                                             "Carbon Felt",
                                             "Al Endplate",
                                             "PCS",
                                             "Pumps",
                                             "Labor",
                                             "Chemicals")))%>%
  ggplot(aes(x=Scenario2,y=value,fill=Component))+
  geom_bar(stat="identity", colour="black",size=1)+theme_bw()+geom_hline(yintercept = 250,size=1.2)+ylab("Total Cost $/kWh")+xlab("Volume")+
  theme(strip.background = element_blank(),
        axis.title = element_text(face="bold",size=16),
        axis.text = element_text(face="bold",size=10,colour="black"),
        strip.text =  element_text(face="bold",size=16,colour="black"),
        legend.text =   element_text(face="bold",size=14,colour="black"),
        legend.title =  element_text(face="bold",size=14,colour="black"),
        legend.position="bottom")+
    guides(fill = guide_legend(nrow = 3))+
  scale_y_continuous(expand = expand_scale(mult = c(0,0.05), add = 0), limits = c(0, NA))+
  scale_fill_manual(values = bind_rows(powerComponentColours,othercolours)$colour,name="")

million pie charts

DHPS earlier gen

"C:\\Users\\craw038\\OneDrive - PNNL\\Raw Data - DHPS - 200 cm2.xlsx"%>%
            read_excel(skip = 6,sheet=3)%>%
            filter(Step_Index==4,
                   Cycle_Index==3)%>%
            transmute(Voltage=`Voltage(V)`,
                      DisCap=`Discharge_Capacity(Ah)`,
                      Current=round(-`Current(A)`/200*1000),
                      Flow=400)%>%
  mutate(SOC=DisCap/Cap,
         SOC=(1-max(SOC))/2+SOC,
         SOC=1-SOC)->data3

Costs<-Costs%>%mutate(Type="Mixed")%>%bind_rows(findCost(0.73,150)%>%mutate(Type="Unmixed")) #SOC Range, Flow rate


Costs%>%
  melt(id.var=c("Component","Type"))%>%
  mutate(Scenario2=ifelse(variable=="High","Low","Medium"),
         Scenario2=ifelse(variable=="Low","High",Scenario2),
         Scenario2=factor(Scenario2,levels=c("Low","Medium","High")))%>%
  mutate(Component=factor(Component,levels=c("Bipolar Plate",
                                             "PVC Frame",
                                             "Nf 211",
                                             "Carbon Felt",
                                             "Al Endplate",
                                             "PCS",
                                             "Pumps",
                                             "Labor",
                                             "Chemicals")))%>%
  ggplot(aes(x=Scenario2,y=value,fill=Component))+
  geom_bar(stat="identity", colour="black",size=1)+theme_bw()+geom_hline(yintercept = 250,size=1.2)+ylab("Total Cost $/kWh")+xlab("Volume")+
  facet_wrap(.~Type)+
  theme(strip.background = element_blank(),
        axis.title = element_text(face="bold",size=16),
        axis.text = element_text(face="bold",size=10,colour="black"),
        strip.text =  element_text(face="bold",size=16,colour="black"),
        legend.text =   element_text(face="bold",size=14,colour="black"),
        legend.title =  element_text(face="bold",size=14,colour="black"),
        legend.position="bottom")+
    guides(fill = guide_legend(nrow = 3))+
  scale_y_continuous(expand = expand_scale(mult = c(0,0.05), add = 0), limits = c(0, NA))+
  scale_fill_manual(values = bind_rows(powerComponentColours,othercolours)$colour,name="")