From 982fb12c456411e9935d69624afeefbc1ed8bb85 Mon Sep 17 00:00:00 2001 From: perlatex Date: Sat, 6 Mar 2021 13:55:41 +0800 Subject: [PATCH] add practice chapter --- _bookdown.yml | 6 +- demo_data/tempnormals.csv | 1465 ++++++++++++++++++++++++++++++++++++ dplyr.Rmd | 3 +- forcats.Rmd | 146 +++- ggplot2_colors.Rmd | 137 +++- ggplot2_gganimate.Rmd | 2 +- ggplot2_scales.Rmd | 5 + images/make_data_tidy3.jpg | Bin 0 -> 162605 bytes images/to_reproduce.jpg | Bin 0 -> 104789 bytes index.Rmd | 13 +- pandas.Rmd | 234 ++++++ practice.rmd | 289 +++++++ tidymodels.Rmd | 2 +- tidyr.Rmd | 38 +- 14 files changed, 2325 insertions(+), 15 deletions(-) create mode 100644 demo_data/tempnormals.csv create mode 100644 images/make_data_tidy3.jpg create mode 100644 images/to_reproduce.jpg create mode 100644 pandas.Rmd create mode 100644 practice.rmd diff --git a/_bookdown.yml b/_bookdown.yml index 52d3e3d..6ce1581 100644 --- a/_bookdown.yml +++ b/_bookdown.yml @@ -34,6 +34,7 @@ rmd_files: [ "ggplot2_guides.Rmd", "ggplot2_customize.Rmd", "ggplot2_stat_layer.Rmd", + "ggplot2_colors.Rmd", "tidyverse_workflow.Rmd", "tidyverse_tips.Rmd", "adv_dplyr.Rmd", @@ -76,10 +77,11 @@ rmd_files: [ "stars.Rmd", "rowwise.Rmd", "ggplot2_academic.Rmd", - "ggplot2_colors.Rmd", + "ggplot2_gganimate.Rmd", "lazyman.Rmd", - + # "pandas.Rmd", + "practice.Rmd", "Appendix.Rmd", "references.Rmd" diff --git a/demo_data/tempnormals.csv b/demo_data/tempnormals.csv new file mode 100644 index 0000000..3f6b3ef --- /dev/null +++ b/demo_data/tempnormals.csv @@ -0,0 +1,1465 @@ +location,station_id,temperature,month_name,month,day,date,day_of_year +Death Valley,USC00042319,51,Jan,01,1,0000-01-01,1 +Death Valley,USC00042319,51.2,Jan,01,2,0000-01-02,2 +Death Valley,USC00042319,51.3,Jan,01,3,0000-01-03,3 +Death Valley,USC00042319,51.4,Jan,01,4,0000-01-04,4 +Death Valley,USC00042319,51.6,Jan,01,5,0000-01-05,5 +Death Valley,USC00042319,51.7,Jan,01,6,0000-01-06,6 +Death Valley,USC00042319,51.9,Jan,01,7,0000-01-07,7 +Death Valley,USC00042319,52,Jan,01,8,0000-01-08,8 +Death Valley,USC00042319,52.2,Jan,01,9,0000-01-09,9 +Death Valley,USC00042319,52.3,Jan,01,10,0000-01-10,10 +Death Valley,USC00042319,52.5,Jan,01,11,0000-01-11,11 +Death Valley,USC00042319,52.7,Jan,01,12,0000-01-12,12 +Death Valley,USC00042319,52.9,Jan,01,13,0000-01-13,13 +Death Valley,USC00042319,53,Jan,01,14,0000-01-14,14 +Death Valley,USC00042319,53.2,Jan,01,15,0000-01-15,15 +Death Valley,USC00042319,53.4,Jan,01,16,0000-01-16,16 +Death Valley,USC00042319,53.6,Jan,01,17,0000-01-17,17 +Death Valley,USC00042319,53.7,Jan,01,18,0000-01-18,18 +Death Valley,USC00042319,53.9,Jan,01,19,0000-01-19,19 +Death Valley,USC00042319,54.1,Jan,01,20,0000-01-20,20 +Death Valley,USC00042319,54.3,Jan,01,21,0000-01-21,21 +Death Valley,USC00042319,54.5,Jan,01,22,0000-01-22,22 +Death Valley,USC00042319,54.6,Jan,01,23,0000-01-23,23 +Death Valley,USC00042319,54.8,Jan,01,24,0000-01-24,24 +Death Valley,USC00042319,55,Jan,01,25,0000-01-25,25 +Death Valley,USC00042319,55.2,Jan,01,26,0000-01-26,26 +Death Valley,USC00042319,55.4,Jan,01,27,0000-01-27,27 +Death Valley,USC00042319,55.6,Jan,01,28,0000-01-28,28 +Death Valley,USC00042319,55.8,Jan,01,29,0000-01-29,29 +Death Valley,USC00042319,56,Jan,01,30,0000-01-30,30 +Death Valley,USC00042319,56.2,Jan,01,31,0000-01-31,31 +Death Valley,USC00042319,56.4,Feb,02,1,0000-02-01,32 +Death Valley,USC00042319,56.6,Feb,02,2,0000-02-02,33 +Death Valley,USC00042319,56.8,Feb,02,3,0000-02-03,34 +Death Valley,USC00042319,57,Feb,02,4,0000-02-04,35 +Death Valley,USC00042319,57.2,Feb,02,5,0000-02-05,36 +Death Valley,USC00042319,57.5,Feb,02,6,0000-02-06,37 +Death Valley,USC00042319,57.7,Feb,02,7,0000-02-07,38 +Death Valley,USC00042319,57.9,Feb,02,8,0000-02-08,39 +Death Valley,USC00042319,58.2,Feb,02,9,0000-02-09,40 +Death Valley,USC00042319,58.4,Feb,02,10,0000-02-10,41 +Death Valley,USC00042319,58.7,Feb,02,11,0000-02-11,42 +Death Valley,USC00042319,58.9,Feb,02,12,0000-02-12,43 +Death Valley,USC00042319,59.2,Feb,02,13,0000-02-13,44 +Death Valley,USC00042319,59.5,Feb,02,14,0000-02-14,45 +Death Valley,USC00042319,59.8,Feb,02,15,0000-02-15,46 +Death Valley,USC00042319,60.1,Feb,02,16,0000-02-16,47 +Death Valley,USC00042319,60.3,Feb,02,17,0000-02-17,48 +Death Valley,USC00042319,60.6,Feb,02,18,0000-02-18,49 +Death Valley,USC00042319,60.9,Feb,02,19,0000-02-19,50 +Death Valley,USC00042319,61.2,Feb,02,20,0000-02-20,51 +Death Valley,USC00042319,61.6,Feb,02,21,0000-02-21,52 +Death Valley,USC00042319,61.9,Feb,02,22,0000-02-22,53 +Death Valley,USC00042319,62.2,Feb,02,23,0000-02-23,54 +Death Valley,USC00042319,62.5,Feb,02,24,0000-02-24,55 +Death Valley,USC00042319,62.8,Feb,02,25,0000-02-25,56 +Death Valley,USC00042319,63.2,Feb,02,26,0000-02-26,57 +Death Valley,USC00042319,63.5,Feb,02,27,0000-02-27,58 +Death Valley,USC00042319,63.8,Feb,02,28,0000-02-28,59 +Death Valley,USC00042319,64,Feb,02,29,0000-02-29,60 +Death Valley,USC00042319,64.1,Mar,03,1,0000-03-01,61 +Death Valley,USC00042319,64.5,Mar,03,2,0000-03-02,62 +Death Valley,USC00042319,64.8,Mar,03,3,0000-03-03,63 +Death Valley,USC00042319,65.1,Mar,03,4,0000-03-04,64 +Death Valley,USC00042319,65.4,Mar,03,5,0000-03-05,65 +Death Valley,USC00042319,65.7,Mar,03,6,0000-03-06,66 +Death Valley,USC00042319,66,Mar,03,7,0000-03-07,67 +Death Valley,USC00042319,66.3,Mar,03,8,0000-03-08,68 +Death Valley,USC00042319,66.7,Mar,03,9,0000-03-09,69 +Death Valley,USC00042319,67,Mar,03,10,0000-03-10,70 +Death Valley,USC00042319,67.2,Mar,03,11,0000-03-11,71 +Death Valley,USC00042319,67.5,Mar,03,12,0000-03-12,72 +Death Valley,USC00042319,67.8,Mar,03,13,0000-03-13,73 +Death Valley,USC00042319,68.1,Mar,03,14,0000-03-14,74 +Death Valley,USC00042319,68.4,Mar,03,15,0000-03-15,75 +Death Valley,USC00042319,68.6,Mar,03,16,0000-03-16,76 +Death Valley,USC00042319,68.9,Mar,03,17,0000-03-17,77 +Death Valley,USC00042319,69.2,Mar,03,18,0000-03-18,78 +Death Valley,USC00042319,69.4,Mar,03,19,0000-03-19,79 +Death Valley,USC00042319,69.7,Mar,03,20,0000-03-20,80 +Death Valley,USC00042319,69.9,Mar,03,21,0000-03-21,81 +Death Valley,USC00042319,70.1,Mar,03,22,0000-03-22,82 +Death Valley,USC00042319,70.4,Mar,03,23,0000-03-23,83 +Death Valley,USC00042319,70.6,Mar,03,24,0000-03-24,84 +Death Valley,USC00042319,70.8,Mar,03,25,0000-03-25,85 +Death Valley,USC00042319,71.1,Mar,03,26,0000-03-26,86 +Death Valley,USC00042319,71.3,Mar,03,27,0000-03-27,87 +Death Valley,USC00042319,71.5,Mar,03,28,0000-03-28,88 +Death Valley,USC00042319,71.7,Mar,03,29,0000-03-29,89 +Death Valley,USC00042319,71.9,Mar,03,30,0000-03-30,90 +Death Valley,USC00042319,72.2,Mar,03,31,0000-03-31,91 +Death Valley,USC00042319,72.4,Apr,04,1,0000-04-01,92 +Death Valley,USC00042319,72.6,Apr,04,2,0000-04-02,93 +Death Valley,USC00042319,72.8,Apr,04,3,0000-04-03,94 +Death Valley,USC00042319,73.1,Apr,04,4,0000-04-04,95 +Death Valley,USC00042319,73.3,Apr,04,5,0000-04-05,96 +Death Valley,USC00042319,73.5,Apr,04,6,0000-04-06,97 +Death Valley,USC00042319,73.8,Apr,04,7,0000-04-07,98 +Death Valley,USC00042319,74,Apr,04,8,0000-04-08,99 +Death Valley,USC00042319,74.3,Apr,04,9,0000-04-09,100 +Death Valley,USC00042319,74.5,Apr,04,10,0000-04-10,101 +Death Valley,USC00042319,74.8,Apr,04,11,0000-04-11,102 +Death Valley,USC00042319,75.1,Apr,04,12,0000-04-12,103 +Death Valley,USC00042319,75.3,Apr,04,13,0000-04-13,104 +Death Valley,USC00042319,75.6,Apr,04,14,0000-04-14,105 +Death Valley,USC00042319,75.9,Apr,04,15,0000-04-15,106 +Death Valley,USC00042319,76.2,Apr,04,16,0000-04-16,107 +Death Valley,USC00042319,76.5,Apr,04,17,0000-04-17,108 +Death Valley,USC00042319,76.8,Apr,04,18,0000-04-18,109 +Death Valley,USC00042319,77.1,Apr,04,19,0000-04-19,110 +Death Valley,USC00042319,77.5,Apr,04,20,0000-04-20,111 +Death Valley,USC00042319,77.8,Apr,04,21,0000-04-21,112 +Death Valley,USC00042319,78.1,Apr,04,22,0000-04-22,113 +Death Valley,USC00042319,78.5,Apr,04,23,0000-04-23,114 +Death Valley,USC00042319,78.8,Apr,04,24,0000-04-24,115 +Death Valley,USC00042319,79.2,Apr,04,25,0000-04-25,116 +Death Valley,USC00042319,79.5,Apr,04,26,0000-04-26,117 +Death Valley,USC00042319,79.9,Apr,04,27,0000-04-27,118 +Death Valley,USC00042319,80.3,Apr,04,28,0000-04-28,119 +Death Valley,USC00042319,80.6,Apr,04,29,0000-04-29,120 +Death Valley,USC00042319,81,Apr,04,30,0000-04-30,121 +Death Valley,USC00042319,81.4,May,05,1,0000-05-01,122 +Death Valley,USC00042319,81.7,May,05,2,0000-05-02,123 +Death Valley,USC00042319,82.1,May,05,3,0000-05-03,124 +Death Valley,USC00042319,82.5,May,05,4,0000-05-04,125 +Death Valley,USC00042319,82.9,May,05,5,0000-05-05,126 +Death Valley,USC00042319,83.2,May,05,6,0000-05-06,127 +Death Valley,USC00042319,83.6,May,05,7,0000-05-07,128 +Death Valley,USC00042319,84,May,05,8,0000-05-08,129 +Death Valley,USC00042319,84.3,May,05,9,0000-05-09,130 +Death Valley,USC00042319,84.7,May,05,10,0000-05-10,131 +Death Valley,USC00042319,85.1,May,05,11,0000-05-11,132 +Death Valley,USC00042319,85.4,May,05,12,0000-05-12,133 +Death Valley,USC00042319,85.8,May,05,13,0000-05-13,134 +Death Valley,USC00042319,86.1,May,05,14,0000-05-14,135 +Death Valley,USC00042319,86.4,May,05,15,0000-05-15,136 +Death Valley,USC00042319,86.8,May,05,16,0000-05-16,137 +Death Valley,USC00042319,87.1,May,05,17,0000-05-17,138 +Death Valley,USC00042319,87.4,May,05,18,0000-05-18,139 +Death Valley,USC00042319,87.8,May,05,19,0000-05-19,140 +Death Valley,USC00042319,88.1,May,05,20,0000-05-20,141 +Death Valley,USC00042319,88.4,May,05,21,0000-05-21,142 +Death Valley,USC00042319,88.7,May,05,22,0000-05-22,143 +Death Valley,USC00042319,89,May,05,23,0000-05-23,144 +Death Valley,USC00042319,89.3,May,05,24,0000-05-24,145 +Death Valley,USC00042319,89.6,May,05,25,0000-05-25,146 +Death Valley,USC00042319,89.9,May,05,26,0000-05-26,147 +Death Valley,USC00042319,90.1,May,05,27,0000-05-27,148 +Death Valley,USC00042319,90.4,May,05,28,0000-05-28,149 +Death Valley,USC00042319,90.7,May,05,29,0000-05-29,150 +Death Valley,USC00042319,91,May,05,30,0000-05-30,151 +Death Valley,USC00042319,91.3,May,05,31,0000-05-31,152 +Death Valley,USC00042319,91.5,Jun,06,1,0000-06-01,153 +Death Valley,USC00042319,91.8,Jun,06,2,0000-06-02,154 +Death Valley,USC00042319,92.1,Jun,06,3,0000-06-03,155 +Death Valley,USC00042319,92.3,Jun,06,4,0000-06-04,156 +Death Valley,USC00042319,92.6,Jun,06,5,0000-06-05,157 +Death Valley,USC00042319,92.9,Jun,06,6,0000-06-06,158 +Death Valley,USC00042319,93.1,Jun,06,7,0000-06-07,159 +Death Valley,USC00042319,93.4,Jun,06,8,0000-06-08,160 +Death Valley,USC00042319,93.7,Jun,06,9,0000-06-09,161 +Death Valley,USC00042319,94,Jun,06,10,0000-06-10,162 +Death Valley,USC00042319,94.2,Jun,06,11,0000-06-11,163 +Death Valley,USC00042319,94.5,Jun,06,12,0000-06-12,164 +Death Valley,USC00042319,94.8,Jun,06,13,0000-06-13,165 +Death Valley,USC00042319,95.1,Jun,06,14,0000-06-14,166 +Death Valley,USC00042319,95.4,Jun,06,15,0000-06-15,167 +Death Valley,USC00042319,95.7,Jun,06,16,0000-06-16,168 +Death Valley,USC00042319,95.9,Jun,06,17,0000-06-17,169 +Death Valley,USC00042319,96.2,Jun,06,18,0000-06-18,170 +Death Valley,USC00042319,96.5,Jun,06,19,0000-06-19,171 +Death Valley,USC00042319,96.8,Jun,06,20,0000-06-20,172 +Death Valley,USC00042319,97.1,Jun,06,21,0000-06-21,173 +Death Valley,USC00042319,97.4,Jun,06,22,0000-06-22,174 +Death Valley,USC00042319,97.7,Jun,06,23,0000-06-23,175 +Death Valley,USC00042319,98,Jun,06,24,0000-06-24,176 +Death Valley,USC00042319,98.3,Jun,06,25,0000-06-25,177 +Death Valley,USC00042319,98.5,Jun,06,26,0000-06-26,178 +Death Valley,USC00042319,98.8,Jun,06,27,0000-06-27,179 +Death Valley,USC00042319,99.1,Jun,06,28,0000-06-28,180 +Death Valley,USC00042319,99.4,Jun,06,29,0000-06-29,181 +Death Valley,USC00042319,99.6,Jun,06,30,0000-06-30,182 +Death Valley,USC00042319,99.9,Jul,07,1,0000-07-01,183 +Death Valley,USC00042319,100.2,Jul,07,2,0000-07-02,184 +Death Valley,USC00042319,100.4,Jul,07,3,0000-07-03,185 +Death Valley,USC00042319,100.6,Jul,07,4,0000-07-04,186 +Death Valley,USC00042319,100.9,Jul,07,5,0000-07-05,187 +Death Valley,USC00042319,101.1,Jul,07,6,0000-07-06,188 +Death Valley,USC00042319,101.3,Jul,07,7,0000-07-07,189 +Death Valley,USC00042319,101.5,Jul,07,8,0000-07-08,190 +Death Valley,USC00042319,101.7,Jul,07,9,0000-07-09,191 +Death Valley,USC00042319,101.9,Jul,07,10,0000-07-10,192 +Death Valley,USC00042319,102.1,Jul,07,11,0000-07-11,193 +Death Valley,USC00042319,102.2,Jul,07,12,0000-07-12,194 +Death Valley,USC00042319,102.4,Jul,07,13,0000-07-13,195 +Death Valley,USC00042319,102.5,Jul,07,14,0000-07-14,196 +Death Valley,USC00042319,102.6,Jul,07,15,0000-07-15,197 +Death Valley,USC00042319,102.8,Jul,07,16,0000-07-16,198 +Death Valley,USC00042319,102.9,Jul,07,17,0000-07-17,199 +Death Valley,USC00042319,102.9,Jul,07,18,0000-07-18,200 +Death Valley,USC00042319,103,Jul,07,19,0000-07-19,201 +Death Valley,USC00042319,103.1,Jul,07,20,0000-07-20,202 +Death Valley,USC00042319,103.1,Jul,07,21,0000-07-21,203 +Death Valley,USC00042319,103.1,Jul,07,22,0000-07-22,204 +Death Valley,USC00042319,103.1,Jul,07,23,0000-07-23,205 +Death Valley,USC00042319,103.2,Jul,07,24,0000-07-24,206 +Death Valley,USC00042319,103.1,Jul,07,25,0000-07-25,207 +Death Valley,USC00042319,103.1,Jul,07,26,0000-07-26,208 +Death Valley,USC00042319,103.1,Jul,07,27,0000-07-27,209 +Death Valley,USC00042319,103,Jul,07,28,0000-07-28,210 +Death Valley,USC00042319,103,Jul,07,29,0000-07-29,211 +Death Valley,USC00042319,102.9,Jul,07,30,0000-07-30,212 +Death Valley,USC00042319,102.8,Jul,07,31,0000-07-31,213 +Death Valley,USC00042319,102.7,Aug,08,1,0000-08-01,214 +Death Valley,USC00042319,102.6,Aug,08,2,0000-08-02,215 +Death Valley,USC00042319,102.5,Aug,08,3,0000-08-03,216 +Death Valley,USC00042319,102.4,Aug,08,4,0000-08-04,217 +Death Valley,USC00042319,102.3,Aug,08,5,0000-08-05,218 +Death Valley,USC00042319,102.2,Aug,08,6,0000-08-06,219 +Death Valley,USC00042319,102,Aug,08,7,0000-08-07,220 +Death Valley,USC00042319,101.9,Aug,08,8,0000-08-08,221 +Death Valley,USC00042319,101.7,Aug,08,9,0000-08-09,222 +Death Valley,USC00042319,101.5,Aug,08,10,0000-08-10,223 +Death Valley,USC00042319,101.4,Aug,08,11,0000-08-11,224 +Death Valley,USC00042319,101.2,Aug,08,12,0000-08-12,225 +Death Valley,USC00042319,101,Aug,08,13,0000-08-13,226 +Death Valley,USC00042319,100.8,Aug,08,14,0000-08-14,227 +Death Valley,USC00042319,100.6,Aug,08,15,0000-08-15,228 +Death Valley,USC00042319,100.4,Aug,08,16,0000-08-16,229 +Death Valley,USC00042319,100.2,Aug,08,17,0000-08-17,230 +Death Valley,USC00042319,100,Aug,08,18,0000-08-18,231 +Death Valley,USC00042319,99.8,Aug,08,19,0000-08-19,232 +Death Valley,USC00042319,99.6,Aug,08,20,0000-08-20,233 +Death Valley,USC00042319,99.4,Aug,08,21,0000-08-21,234 +Death Valley,USC00042319,99.1,Aug,08,22,0000-08-22,235 +Death Valley,USC00042319,98.9,Aug,08,23,0000-08-23,236 +Death Valley,USC00042319,98.6,Aug,08,24,0000-08-24,237 +Death Valley,USC00042319,98.4,Aug,08,25,0000-08-25,238 +Death Valley,USC00042319,98.1,Aug,08,26,0000-08-26,239 +Death Valley,USC00042319,97.9,Aug,08,27,0000-08-27,240 +Death Valley,USC00042319,97.6,Aug,08,28,0000-08-28,241 +Death Valley,USC00042319,97.3,Aug,08,29,0000-08-29,242 +Death Valley,USC00042319,97.1,Aug,08,30,0000-08-30,243 +Death Valley,USC00042319,96.8,Aug,08,31,0000-08-31,244 +Death Valley,USC00042319,96.5,Sep,09,1,0000-09-01,245 +Death Valley,USC00042319,96.2,Sep,09,2,0000-09-02,246 +Death Valley,USC00042319,95.9,Sep,09,3,0000-09-03,247 +Death Valley,USC00042319,95.6,Sep,09,4,0000-09-04,248 +Death Valley,USC00042319,95.2,Sep,09,5,0000-09-05,249 +Death Valley,USC00042319,94.9,Sep,09,6,0000-09-06,250 +Death Valley,USC00042319,94.6,Sep,09,7,0000-09-07,251 +Death Valley,USC00042319,94.2,Sep,09,8,0000-09-08,252 +Death Valley,USC00042319,93.8,Sep,09,9,0000-09-09,253 +Death Valley,USC00042319,93.5,Sep,09,10,0000-09-10,254 +Death Valley,USC00042319,93.1,Sep,09,11,0000-09-11,255 +Death Valley,USC00042319,92.7,Sep,09,12,0000-09-12,256 +Death Valley,USC00042319,92.3,Sep,09,13,0000-09-13,257 +Death Valley,USC00042319,91.9,Sep,09,14,0000-09-14,258 +Death Valley,USC00042319,91.5,Sep,09,15,0000-09-15,259 +Death Valley,USC00042319,91.1,Sep,09,16,0000-09-16,260 +Death Valley,USC00042319,90.7,Sep,09,17,0000-09-17,261 +Death Valley,USC00042319,90.3,Sep,09,18,0000-09-18,262 +Death Valley,USC00042319,89.8,Sep,09,19,0000-09-19,263 +Death Valley,USC00042319,89.4,Sep,09,20,0000-09-20,264 +Death Valley,USC00042319,88.9,Sep,09,21,0000-09-21,265 +Death Valley,USC00042319,88.5,Sep,09,22,0000-09-22,266 +Death Valley,USC00042319,88,Sep,09,23,0000-09-23,267 +Death Valley,USC00042319,87.6,Sep,09,24,0000-09-24,268 +Death Valley,USC00042319,87.1,Sep,09,25,0000-09-25,269 +Death Valley,USC00042319,86.6,Sep,09,26,0000-09-26,270 +Death Valley,USC00042319,86.1,Sep,09,27,0000-09-27,271 +Death Valley,USC00042319,85.7,Sep,09,28,0000-09-28,272 +Death Valley,USC00042319,85.2,Sep,09,29,0000-09-29,273 +Death Valley,USC00042319,84.7,Sep,09,30,0000-09-30,274 +Death Valley,USC00042319,84.2,Oct,10,1,0000-10-01,275 +Death Valley,USC00042319,83.7,Oct,10,2,0000-10-02,276 +Death Valley,USC00042319,83.3,Oct,10,3,0000-10-03,277 +Death Valley,USC00042319,82.8,Oct,10,4,0000-10-04,278 +Death Valley,USC00042319,82.3,Oct,10,5,0000-10-05,279 +Death Valley,USC00042319,81.8,Oct,10,6,0000-10-06,280 +Death Valley,USC00042319,81.3,Oct,10,7,0000-10-07,281 +Death Valley,USC00042319,80.9,Oct,10,8,0000-10-08,282 +Death Valley,USC00042319,80.4,Oct,10,9,0000-10-09,283 +Death Valley,USC00042319,79.9,Oct,10,10,0000-10-10,284 +Death Valley,USC00042319,79.4,Oct,10,11,0000-10-11,285 +Death Valley,USC00042319,79,Oct,10,12,0000-10-12,286 +Death Valley,USC00042319,78.5,Oct,10,13,0000-10-13,287 +Death Valley,USC00042319,78,Oct,10,14,0000-10-14,288 +Death Valley,USC00042319,77.6,Oct,10,15,0000-10-15,289 +Death Valley,USC00042319,77.1,Oct,10,16,0000-10-16,290 +Death Valley,USC00042319,76.6,Oct,10,17,0000-10-17,291 +Death Valley,USC00042319,76.2,Oct,10,18,0000-10-18,292 +Death Valley,USC00042319,75.7,Oct,10,19,0000-10-19,293 +Death Valley,USC00042319,75.3,Oct,10,20,0000-10-20,294 +Death Valley,USC00042319,74.8,Oct,10,21,0000-10-21,295 +Death Valley,USC00042319,74.3,Oct,10,22,0000-10-22,296 +Death Valley,USC00042319,73.9,Oct,10,23,0000-10-23,297 +Death Valley,USC00042319,73.4,Oct,10,24,0000-10-24,298 +Death Valley,USC00042319,73,Oct,10,25,0000-10-25,299 +Death Valley,USC00042319,72.5,Oct,10,26,0000-10-26,300 +Death Valley,USC00042319,72.1,Oct,10,27,0000-10-27,301 +Death Valley,USC00042319,71.6,Oct,10,28,0000-10-28,302 +Death Valley,USC00042319,71.1,Oct,10,29,0000-10-29,303 +Death Valley,USC00042319,70.7,Oct,10,30,0000-10-30,304 +Death Valley,USC00042319,70.2,Oct,10,31,0000-10-31,305 +Death Valley,USC00042319,69.7,Nov,11,1,0000-11-01,306 +Death Valley,USC00042319,69.3,Nov,11,2,0000-11-02,307 +Death Valley,USC00042319,68.8,Nov,11,3,0000-11-03,308 +Death Valley,USC00042319,68.3,Nov,11,4,0000-11-04,309 +Death Valley,USC00042319,67.8,Nov,11,5,0000-11-05,310 +Death Valley,USC00042319,67.3,Nov,11,6,0000-11-06,311 +Death Valley,USC00042319,66.9,Nov,11,7,0000-11-07,312 +Death Valley,USC00042319,66.4,Nov,11,8,0000-11-08,313 +Death Valley,USC00042319,65.9,Nov,11,9,0000-11-09,314 +Death Valley,USC00042319,65.4,Nov,11,10,0000-11-10,315 +Death Valley,USC00042319,64.9,Nov,11,11,0000-11-11,316 +Death Valley,USC00042319,64.4,Nov,11,12,0000-11-12,317 +Death Valley,USC00042319,63.9,Nov,11,13,0000-11-13,318 +Death Valley,USC00042319,63.3,Nov,11,14,0000-11-14,319 +Death Valley,USC00042319,62.8,Nov,11,15,0000-11-15,320 +Death Valley,USC00042319,62.3,Nov,11,16,0000-11-16,321 +Death Valley,USC00042319,61.8,Nov,11,17,0000-11-17,322 +Death Valley,USC00042319,61.3,Nov,11,18,0000-11-18,323 +Death Valley,USC00042319,60.8,Nov,11,19,0000-11-19,324 +Death Valley,USC00042319,60.3,Nov,11,20,0000-11-20,325 +Death Valley,USC00042319,59.8,Nov,11,21,0000-11-21,326 +Death Valley,USC00042319,59.3,Nov,11,22,0000-11-22,327 +Death Valley,USC00042319,58.8,Nov,11,23,0000-11-23,328 +Death Valley,USC00042319,58.3,Nov,11,24,0000-11-24,329 +Death Valley,USC00042319,57.9,Nov,11,25,0000-11-25,330 +Death Valley,USC00042319,57.4,Nov,11,26,0000-11-26,331 +Death Valley,USC00042319,56.9,Nov,11,27,0000-11-27,332 +Death Valley,USC00042319,56.5,Nov,11,28,0000-11-28,333 +Death Valley,USC00042319,56,Nov,11,29,0000-11-29,334 +Death Valley,USC00042319,55.6,Nov,11,30,0000-11-30,335 +Death Valley,USC00042319,55.2,Dec,12,1,0000-12-01,336 +Death Valley,USC00042319,54.8,Dec,12,2,0000-12-02,337 +Death Valley,USC00042319,54.4,Dec,12,3,0000-12-03,338 +Death Valley,USC00042319,54,Dec,12,4,0000-12-04,339 +Death Valley,USC00042319,53.7,Dec,12,5,0000-12-05,340 +Death Valley,USC00042319,53.3,Dec,12,6,0000-12-06,341 +Death Valley,USC00042319,53,Dec,12,7,0000-12-07,342 +Death Valley,USC00042319,52.7,Dec,12,8,0000-12-08,343 +Death Valley,USC00042319,52.4,Dec,12,9,0000-12-09,344 +Death Valley,USC00042319,52.2,Dec,12,10,0000-12-10,345 +Death Valley,USC00042319,51.9,Dec,12,11,0000-12-11,346 +Death Valley,USC00042319,51.7,Dec,12,12,0000-12-12,347 +Death Valley,USC00042319,51.5,Dec,12,13,0000-12-13,348 +Death Valley,USC00042319,51.3,Dec,12,14,0000-12-14,349 +Death Valley,USC00042319,51.1,Dec,12,15,0000-12-15,350 +Death Valley,USC00042319,51,Dec,12,16,0000-12-16,351 +Death Valley,USC00042319,50.9,Dec,12,17,0000-12-17,352 +Death Valley,USC00042319,50.8,Dec,12,18,0000-12-18,353 +Death Valley,USC00042319,50.7,Dec,12,19,0000-12-19,354 +Death Valley,USC00042319,50.6,Dec,12,20,0000-12-20,355 +Death Valley,USC00042319,50.6,Dec,12,21,0000-12-21,356 +Death Valley,USC00042319,50.5,Dec,12,22,0000-12-22,357 +Death Valley,USC00042319,50.5,Dec,12,23,0000-12-23,358 +Death Valley,USC00042319,50.5,Dec,12,24,0000-12-24,359 +Death Valley,USC00042319,50.5,Dec,12,25,0000-12-25,360 +Death Valley,USC00042319,50.6,Dec,12,26,0000-12-26,361 +Death Valley,USC00042319,50.6,Dec,12,27,0000-12-27,362 +Death Valley,USC00042319,50.7,Dec,12,28,0000-12-28,363 +Death Valley,USC00042319,50.8,Dec,12,29,0000-12-29,364 +Death Valley,USC00042319,50.8,Dec,12,30,0000-12-30,365 +Death Valley,USC00042319,50.9,Dec,12,31,0000-12-31,366 +Houston,USW00012918,53.9,Jan,01,1,0000-01-01,1 +Houston,USW00012918,53.8,Jan,01,2,0000-01-02,2 +Houston,USW00012918,53.8,Jan,01,3,0000-01-03,3 +Houston,USW00012918,53.8,Jan,01,4,0000-01-04,4 +Houston,USW00012918,53.8,Jan,01,5,0000-01-05,5 +Houston,USW00012918,53.7,Jan,01,6,0000-01-06,6 +Houston,USW00012918,53.7,Jan,01,7,0000-01-07,7 +Houston,USW00012918,53.7,Jan,01,8,0000-01-08,8 +Houston,USW00012918,53.7,Jan,01,9,0000-01-09,9 +Houston,USW00012918,53.7,Jan,01,10,0000-01-10,10 +Houston,USW00012918,53.7,Jan,01,11,0000-01-11,11 +Houston,USW00012918,53.8,Jan,01,12,0000-01-12,12 +Houston,USW00012918,53.8,Jan,01,13,0000-01-13,13 +Houston,USW00012918,53.8,Jan,01,14,0000-01-14,14 +Houston,USW00012918,53.8,Jan,01,15,0000-01-15,15 +Houston,USW00012918,53.9,Jan,01,16,0000-01-16,16 +Houston,USW00012918,53.9,Jan,01,17,0000-01-17,17 +Houston,USW00012918,53.9,Jan,01,18,0000-01-18,18 +Houston,USW00012918,54,Jan,01,19,0000-01-19,19 +Houston,USW00012918,54,Jan,01,20,0000-01-20,20 +Houston,USW00012918,54.1,Jan,01,21,0000-01-21,21 +Houston,USW00012918,54.2,Jan,01,22,0000-01-22,22 +Houston,USW00012918,54.2,Jan,01,23,0000-01-23,23 +Houston,USW00012918,54.3,Jan,01,24,0000-01-24,24 +Houston,USW00012918,54.4,Jan,01,25,0000-01-25,25 +Houston,USW00012918,54.4,Jan,01,26,0000-01-26,26 +Houston,USW00012918,54.5,Jan,01,27,0000-01-27,27 +Houston,USW00012918,54.6,Jan,01,28,0000-01-28,28 +Houston,USW00012918,54.7,Jan,01,29,0000-01-29,29 +Houston,USW00012918,54.8,Jan,01,30,0000-01-30,30 +Houston,USW00012918,54.9,Jan,01,31,0000-01-31,31 +Houston,USW00012918,55,Feb,02,1,0000-02-01,32 +Houston,USW00012918,55.2,Feb,02,2,0000-02-02,33 +Houston,USW00012918,55.3,Feb,02,3,0000-02-03,34 +Houston,USW00012918,55.4,Feb,02,4,0000-02-04,35 +Houston,USW00012918,55.6,Feb,02,5,0000-02-05,36 +Houston,USW00012918,55.7,Feb,02,6,0000-02-06,37 +Houston,USW00012918,55.8,Feb,02,7,0000-02-07,38 +Houston,USW00012918,56,Feb,02,8,0000-02-08,39 +Houston,USW00012918,56.2,Feb,02,9,0000-02-09,40 +Houston,USW00012918,56.3,Feb,02,10,0000-02-10,41 +Houston,USW00012918,56.5,Feb,02,11,0000-02-11,42 +Houston,USW00012918,56.7,Feb,02,12,0000-02-12,43 +Houston,USW00012918,56.8,Feb,02,13,0000-02-13,44 +Houston,USW00012918,57,Feb,02,14,0000-02-14,45 +Houston,USW00012918,57.2,Feb,02,15,0000-02-15,46 +Houston,USW00012918,57.4,Feb,02,16,0000-02-16,47 +Houston,USW00012918,57.6,Feb,02,17,0000-02-17,48 +Houston,USW00012918,57.8,Feb,02,18,0000-02-18,49 +Houston,USW00012918,58,Feb,02,19,0000-02-19,50 +Houston,USW00012918,58.2,Feb,02,20,0000-02-20,51 +Houston,USW00012918,58.4,Feb,02,21,0000-02-21,52 +Houston,USW00012918,58.6,Feb,02,22,0000-02-22,53 +Houston,USW00012918,58.8,Feb,02,23,0000-02-23,54 +Houston,USW00012918,59,Feb,02,24,0000-02-24,55 +Houston,USW00012918,59.3,Feb,02,25,0000-02-25,56 +Houston,USW00012918,59.5,Feb,02,26,0000-02-26,57 +Houston,USW00012918,59.7,Feb,02,27,0000-02-27,58 +Houston,USW00012918,59.9,Feb,02,28,0000-02-28,59 +Houston,USW00012918,60,Feb,02,29,0000-02-29,60 +Houston,USW00012918,60.1,Mar,03,1,0000-03-01,61 +Houston,USW00012918,60.4,Mar,03,2,0000-03-02,62 +Houston,USW00012918,60.6,Mar,03,3,0000-03-03,63 +Houston,USW00012918,60.8,Mar,03,4,0000-03-04,64 +Houston,USW00012918,61,Mar,03,5,0000-03-05,65 +Houston,USW00012918,61.2,Mar,03,6,0000-03-06,66 +Houston,USW00012918,61.5,Mar,03,7,0000-03-07,67 +Houston,USW00012918,61.7,Mar,03,8,0000-03-08,68 +Houston,USW00012918,61.9,Mar,03,9,0000-03-09,69 +Houston,USW00012918,62.1,Mar,03,10,0000-03-10,70 +Houston,USW00012918,62.3,Mar,03,11,0000-03-11,71 +Houston,USW00012918,62.5,Mar,03,12,0000-03-12,72 +Houston,USW00012918,62.8,Mar,03,13,0000-03-13,73 +Houston,USW00012918,63,Mar,03,14,0000-03-14,74 +Houston,USW00012918,63.2,Mar,03,15,0000-03-15,75 +Houston,USW00012918,63.4,Mar,03,16,0000-03-16,76 +Houston,USW00012918,63.6,Mar,03,17,0000-03-17,77 +Houston,USW00012918,63.8,Mar,03,18,0000-03-18,78 +Houston,USW00012918,64,Mar,03,19,0000-03-19,79 +Houston,USW00012918,64.2,Mar,03,20,0000-03-20,80 +Houston,USW00012918,64.4,Mar,03,21,0000-03-21,81 +Houston,USW00012918,64.6,Mar,03,22,0000-03-22,82 +Houston,USW00012918,64.8,Mar,03,23,0000-03-23,83 +Houston,USW00012918,65,Mar,03,24,0000-03-24,84 +Houston,USW00012918,65.2,Mar,03,25,0000-03-25,85 +Houston,USW00012918,65.4,Mar,03,26,0000-03-26,86 +Houston,USW00012918,65.6,Mar,03,27,0000-03-27,87 +Houston,USW00012918,65.8,Mar,03,28,0000-03-28,88 +Houston,USW00012918,66,Mar,03,29,0000-03-29,89 +Houston,USW00012918,66.2,Mar,03,30,0000-03-30,90 +Houston,USW00012918,66.4,Mar,03,31,0000-03-31,91 +Houston,USW00012918,66.6,Apr,04,1,0000-04-01,92 +Houston,USW00012918,66.8,Apr,04,2,0000-04-02,93 +Houston,USW00012918,67.1,Apr,04,3,0000-04-03,94 +Houston,USW00012918,67.3,Apr,04,4,0000-04-04,95 +Houston,USW00012918,67.5,Apr,04,5,0000-04-05,96 +Houston,USW00012918,67.7,Apr,04,6,0000-04-06,97 +Houston,USW00012918,67.9,Apr,04,7,0000-04-07,98 +Houston,USW00012918,68.1,Apr,04,8,0000-04-08,99 +Houston,USW00012918,68.3,Apr,04,9,0000-04-09,100 +Houston,USW00012918,68.5,Apr,04,10,0000-04-10,101 +Houston,USW00012918,68.8,Apr,04,11,0000-04-11,102 +Houston,USW00012918,69,Apr,04,12,0000-04-12,103 +Houston,USW00012918,69.2,Apr,04,13,0000-04-13,104 +Houston,USW00012918,69.4,Apr,04,14,0000-04-14,105 +Houston,USW00012918,69.7,Apr,04,15,0000-04-15,106 +Houston,USW00012918,69.9,Apr,04,16,0000-04-16,107 +Houston,USW00012918,70.1,Apr,04,17,0000-04-17,108 +Houston,USW00012918,70.4,Apr,04,18,0000-04-18,109 +Houston,USW00012918,70.6,Apr,04,19,0000-04-19,110 +Houston,USW00012918,70.8,Apr,04,20,0000-04-20,111 +Houston,USW00012918,71.1,Apr,04,21,0000-04-21,112 +Houston,USW00012918,71.3,Apr,04,22,0000-04-22,113 +Houston,USW00012918,71.6,Apr,04,23,0000-04-23,114 +Houston,USW00012918,71.8,Apr,04,24,0000-04-24,115 +Houston,USW00012918,72.1,Apr,04,25,0000-04-25,116 +Houston,USW00012918,72.3,Apr,04,26,0000-04-26,117 +Houston,USW00012918,72.6,Apr,04,27,0000-04-27,118 +Houston,USW00012918,72.8,Apr,04,28,0000-04-28,119 +Houston,USW00012918,73.1,Apr,04,29,0000-04-29,120 +Houston,USW00012918,73.3,Apr,04,30,0000-04-30,121 +Houston,USW00012918,73.6,May,05,1,0000-05-01,122 +Houston,USW00012918,73.8,May,05,2,0000-05-02,123 +Houston,USW00012918,74.1,May,05,3,0000-05-03,124 +Houston,USW00012918,74.3,May,05,4,0000-05-04,125 +Houston,USW00012918,74.6,May,05,5,0000-05-05,126 +Houston,USW00012918,74.8,May,05,6,0000-05-06,127 +Houston,USW00012918,75,May,05,7,0000-05-07,128 +Houston,USW00012918,75.3,May,05,8,0000-05-08,129 +Houston,USW00012918,75.5,May,05,9,0000-05-09,130 +Houston,USW00012918,75.8,May,05,10,0000-05-10,131 +Houston,USW00012918,76,May,05,11,0000-05-11,132 +Houston,USW00012918,76.3,May,05,12,0000-05-12,133 +Houston,USW00012918,76.5,May,05,13,0000-05-13,134 +Houston,USW00012918,76.7,May,05,14,0000-05-14,135 +Houston,USW00012918,76.9,May,05,15,0000-05-15,136 +Houston,USW00012918,77.2,May,05,16,0000-05-16,137 +Houston,USW00012918,77.4,May,05,17,0000-05-17,138 +Houston,USW00012918,77.6,May,05,18,0000-05-18,139 +Houston,USW00012918,77.8,May,05,19,0000-05-19,140 +Houston,USW00012918,78,May,05,20,0000-05-20,141 +Houston,USW00012918,78.3,May,05,21,0000-05-21,142 +Houston,USW00012918,78.5,May,05,22,0000-05-22,143 +Houston,USW00012918,78.7,May,05,23,0000-05-23,144 +Houston,USW00012918,78.9,May,05,24,0000-05-24,145 +Houston,USW00012918,79,May,05,25,0000-05-25,146 +Houston,USW00012918,79.2,May,05,26,0000-05-26,147 +Houston,USW00012918,79.4,May,05,27,0000-05-27,148 +Houston,USW00012918,79.6,May,05,28,0000-05-28,149 +Houston,USW00012918,79.8,May,05,29,0000-05-29,150 +Houston,USW00012918,79.9,May,05,30,0000-05-30,151 +Houston,USW00012918,80.1,May,05,31,0000-05-31,152 +Houston,USW00012918,80.3,Jun,06,1,0000-06-01,153 +Houston,USW00012918,80.4,Jun,06,2,0000-06-02,154 +Houston,USW00012918,80.6,Jun,06,3,0000-06-03,155 +Houston,USW00012918,80.7,Jun,06,4,0000-06-04,156 +Houston,USW00012918,80.9,Jun,06,5,0000-06-05,157 +Houston,USW00012918,81,Jun,06,6,0000-06-06,158 +Houston,USW00012918,81.2,Jun,06,7,0000-06-07,159 +Houston,USW00012918,81.3,Jun,06,8,0000-06-08,160 +Houston,USW00012918,81.4,Jun,06,9,0000-06-09,161 +Houston,USW00012918,81.5,Jun,06,10,0000-06-10,162 +Houston,USW00012918,81.7,Jun,06,11,0000-06-11,163 +Houston,USW00012918,81.8,Jun,06,12,0000-06-12,164 +Houston,USW00012918,81.9,Jun,06,13,0000-06-13,165 +Houston,USW00012918,82,Jun,06,14,0000-06-14,166 +Houston,USW00012918,82.1,Jun,06,15,0000-06-15,167 +Houston,USW00012918,82.2,Jun,06,16,0000-06-16,168 +Houston,USW00012918,82.3,Jun,06,17,0000-06-17,169 +Houston,USW00012918,82.4,Jun,06,18,0000-06-18,170 +Houston,USW00012918,82.5,Jun,06,19,0000-06-19,171 +Houston,USW00012918,82.5,Jun,06,20,0000-06-20,172 +Houston,USW00012918,82.6,Jun,06,21,0000-06-21,173 +Houston,USW00012918,82.7,Jun,06,22,0000-06-22,174 +Houston,USW00012918,82.8,Jun,06,23,0000-06-23,175 +Houston,USW00012918,82.8,Jun,06,24,0000-06-24,176 +Houston,USW00012918,82.9,Jun,06,25,0000-06-25,177 +Houston,USW00012918,83,Jun,06,26,0000-06-26,178 +Houston,USW00012918,83,Jun,06,27,0000-06-27,179 +Houston,USW00012918,83.1,Jun,06,28,0000-06-28,180 +Houston,USW00012918,83.1,Jun,06,29,0000-06-29,181 +Houston,USW00012918,83.2,Jun,06,30,0000-06-30,182 +Houston,USW00012918,83.2,Jul,07,1,0000-07-01,183 +Houston,USW00012918,83.3,Jul,07,2,0000-07-02,184 +Houston,USW00012918,83.3,Jul,07,3,0000-07-03,185 +Houston,USW00012918,83.4,Jul,07,4,0000-07-04,186 +Houston,USW00012918,83.4,Jul,07,5,0000-07-05,187 +Houston,USW00012918,83.5,Jul,07,6,0000-07-06,188 +Houston,USW00012918,83.5,Jul,07,7,0000-07-07,189 +Houston,USW00012918,83.5,Jul,07,8,0000-07-08,190 +Houston,USW00012918,83.6,Jul,07,9,0000-07-09,191 +Houston,USW00012918,83.6,Jul,07,10,0000-07-10,192 +Houston,USW00012918,83.7,Jul,07,11,0000-07-11,193 +Houston,USW00012918,83.7,Jul,07,12,0000-07-12,194 +Houston,USW00012918,83.7,Jul,07,13,0000-07-13,195 +Houston,USW00012918,83.8,Jul,07,14,0000-07-14,196 +Houston,USW00012918,83.8,Jul,07,15,0000-07-15,197 +Houston,USW00012918,83.8,Jul,07,16,0000-07-16,198 +Houston,USW00012918,83.8,Jul,07,17,0000-07-17,199 +Houston,USW00012918,83.9,Jul,07,18,0000-07-18,200 +Houston,USW00012918,83.9,Jul,07,19,0000-07-19,201 +Houston,USW00012918,83.9,Jul,07,20,0000-07-20,202 +Houston,USW00012918,84,Jul,07,21,0000-07-21,203 +Houston,USW00012918,84,Jul,07,22,0000-07-22,204 +Houston,USW00012918,84,Jul,07,23,0000-07-23,205 +Houston,USW00012918,84.1,Jul,07,24,0000-07-24,206 +Houston,USW00012918,84.1,Jul,07,25,0000-07-25,207 +Houston,USW00012918,84.1,Jul,07,26,0000-07-26,208 +Houston,USW00012918,84.2,Jul,07,27,0000-07-27,209 +Houston,USW00012918,84.2,Jul,07,28,0000-07-28,210 +Houston,USW00012918,84.2,Jul,07,29,0000-07-29,211 +Houston,USW00012918,84.2,Jul,07,30,0000-07-30,212 +Houston,USW00012918,84.3,Jul,07,31,0000-07-31,213 +Houston,USW00012918,84.3,Aug,08,1,0000-08-01,214 +Houston,USW00012918,84.3,Aug,08,2,0000-08-02,215 +Houston,USW00012918,84.3,Aug,08,3,0000-08-03,216 +Houston,USW00012918,84.4,Aug,08,4,0000-08-04,217 +Houston,USW00012918,84.4,Aug,08,5,0000-08-05,218 +Houston,USW00012918,84.4,Aug,08,6,0000-08-06,219 +Houston,USW00012918,84.4,Aug,08,7,0000-08-07,220 +Houston,USW00012918,84.4,Aug,08,8,0000-08-08,221 +Houston,USW00012918,84.4,Aug,08,9,0000-08-09,222 +Houston,USW00012918,84.4,Aug,08,10,0000-08-10,223 +Houston,USW00012918,84.4,Aug,08,11,0000-08-11,224 +Houston,USW00012918,84.4,Aug,08,12,0000-08-12,225 +Houston,USW00012918,84.4,Aug,08,13,0000-08-13,226 +Houston,USW00012918,84.4,Aug,08,14,0000-08-14,227 +Houston,USW00012918,84.4,Aug,08,15,0000-08-15,228 +Houston,USW00012918,84.4,Aug,08,16,0000-08-16,229 +Houston,USW00012918,84.3,Aug,08,17,0000-08-17,230 +Houston,USW00012918,84.3,Aug,08,18,0000-08-18,231 +Houston,USW00012918,84.3,Aug,08,19,0000-08-19,232 +Houston,USW00012918,84.2,Aug,08,20,0000-08-20,233 +Houston,USW00012918,84.2,Aug,08,21,0000-08-21,234 +Houston,USW00012918,84.1,Aug,08,22,0000-08-22,235 +Houston,USW00012918,84,Aug,08,23,0000-08-23,236 +Houston,USW00012918,84,Aug,08,24,0000-08-24,237 +Houston,USW00012918,83.9,Aug,08,25,0000-08-25,238 +Houston,USW00012918,83.8,Aug,08,26,0000-08-26,239 +Houston,USW00012918,83.7,Aug,08,27,0000-08-27,240 +Houston,USW00012918,83.6,Aug,08,28,0000-08-28,241 +Houston,USW00012918,83.5,Aug,08,29,0000-08-29,242 +Houston,USW00012918,83.3,Aug,08,30,0000-08-30,243 +Houston,USW00012918,83.2,Aug,08,31,0000-08-31,244 +Houston,USW00012918,83.1,Sep,09,1,0000-09-01,245 +Houston,USW00012918,82.9,Sep,09,2,0000-09-02,246 +Houston,USW00012918,82.8,Sep,09,3,0000-09-03,247 +Houston,USW00012918,82.6,Sep,09,4,0000-09-04,248 +Houston,USW00012918,82.4,Sep,09,5,0000-09-05,249 +Houston,USW00012918,82.2,Sep,09,6,0000-09-06,250 +Houston,USW00012918,82.1,Sep,09,7,0000-09-07,251 +Houston,USW00012918,81.9,Sep,09,8,0000-09-08,252 +Houston,USW00012918,81.7,Sep,09,9,0000-09-09,253 +Houston,USW00012918,81.5,Sep,09,10,0000-09-10,254 +Houston,USW00012918,81.2,Sep,09,11,0000-09-11,255 +Houston,USW00012918,81,Sep,09,12,0000-09-12,256 +Houston,USW00012918,80.8,Sep,09,13,0000-09-13,257 +Houston,USW00012918,80.6,Sep,09,14,0000-09-14,258 +Houston,USW00012918,80.3,Sep,09,15,0000-09-15,259 +Houston,USW00012918,80.1,Sep,09,16,0000-09-16,260 +Houston,USW00012918,79.9,Sep,09,17,0000-09-17,261 +Houston,USW00012918,79.6,Sep,09,18,0000-09-18,262 +Houston,USW00012918,79.4,Sep,09,19,0000-09-19,263 +Houston,USW00012918,79.1,Sep,09,20,0000-09-20,264 +Houston,USW00012918,78.8,Sep,09,21,0000-09-21,265 +Houston,USW00012918,78.6,Sep,09,22,0000-09-22,266 +Houston,USW00012918,78.3,Sep,09,23,0000-09-23,267 +Houston,USW00012918,78.1,Sep,09,24,0000-09-24,268 +Houston,USW00012918,77.8,Sep,09,25,0000-09-25,269 +Houston,USW00012918,77.5,Sep,09,26,0000-09-26,270 +Houston,USW00012918,77.3,Sep,09,27,0000-09-27,271 +Houston,USW00012918,77,Sep,09,28,0000-09-28,272 +Houston,USW00012918,76.7,Sep,09,29,0000-09-29,273 +Houston,USW00012918,76.5,Sep,09,30,0000-09-30,274 +Houston,USW00012918,76.2,Oct,10,1,0000-10-01,275 +Houston,USW00012918,75.9,Oct,10,2,0000-10-02,276 +Houston,USW00012918,75.7,Oct,10,3,0000-10-03,277 +Houston,USW00012918,75.4,Oct,10,4,0000-10-04,278 +Houston,USW00012918,75.1,Oct,10,5,0000-10-05,279 +Houston,USW00012918,74.8,Oct,10,6,0000-10-06,280 +Houston,USW00012918,74.6,Oct,10,7,0000-10-07,281 +Houston,USW00012918,74.3,Oct,10,8,0000-10-08,282 +Houston,USW00012918,74,Oct,10,9,0000-10-09,283 +Houston,USW00012918,73.8,Oct,10,10,0000-10-10,284 +Houston,USW00012918,73.5,Oct,10,11,0000-10-11,285 +Houston,USW00012918,73.2,Oct,10,12,0000-10-12,286 +Houston,USW00012918,73,Oct,10,13,0000-10-13,287 +Houston,USW00012918,72.7,Oct,10,14,0000-10-14,288 +Houston,USW00012918,72.4,Oct,10,15,0000-10-15,289 +Houston,USW00012918,72.2,Oct,10,16,0000-10-16,290 +Houston,USW00012918,71.9,Oct,10,17,0000-10-17,291 +Houston,USW00012918,71.6,Oct,10,18,0000-10-18,292 +Houston,USW00012918,71.4,Oct,10,19,0000-10-19,293 +Houston,USW00012918,71.1,Oct,10,20,0000-10-20,294 +Houston,USW00012918,70.8,Oct,10,21,0000-10-21,295 +Houston,USW00012918,70.6,Oct,10,22,0000-10-22,296 +Houston,USW00012918,70.3,Oct,10,23,0000-10-23,297 +Houston,USW00012918,70,Oct,10,24,0000-10-24,298 +Houston,USW00012918,69.7,Oct,10,25,0000-10-25,299 +Houston,USW00012918,69.4,Oct,10,26,0000-10-26,300 +Houston,USW00012918,69.2,Oct,10,27,0000-10-27,301 +Houston,USW00012918,68.9,Oct,10,28,0000-10-28,302 +Houston,USW00012918,68.6,Oct,10,29,0000-10-29,303 +Houston,USW00012918,68.3,Oct,10,30,0000-10-30,304 +Houston,USW00012918,68,Oct,10,31,0000-10-31,305 +Houston,USW00012918,67.7,Nov,11,1,0000-11-01,306 +Houston,USW00012918,67.4,Nov,11,2,0000-11-02,307 +Houston,USW00012918,67.1,Nov,11,3,0000-11-03,308 +Houston,USW00012918,66.8,Nov,11,4,0000-11-04,309 +Houston,USW00012918,66.5,Nov,11,5,0000-11-05,310 +Houston,USW00012918,66.2,Nov,11,6,0000-11-06,311 +Houston,USW00012918,65.9,Nov,11,7,0000-11-07,312 +Houston,USW00012918,65.5,Nov,11,8,0000-11-08,313 +Houston,USW00012918,65.2,Nov,11,9,0000-11-09,314 +Houston,USW00012918,64.9,Nov,11,10,0000-11-10,315 +Houston,USW00012918,64.6,Nov,11,11,0000-11-11,316 +Houston,USW00012918,64.3,Nov,11,12,0000-11-12,317 +Houston,USW00012918,63.9,Nov,11,13,0000-11-13,318 +Houston,USW00012918,63.6,Nov,11,14,0000-11-14,319 +Houston,USW00012918,63.3,Nov,11,15,0000-11-15,320 +Houston,USW00012918,63,Nov,11,16,0000-11-16,321 +Houston,USW00012918,62.6,Nov,11,17,0000-11-17,322 +Houston,USW00012918,62.3,Nov,11,18,0000-11-18,323 +Houston,USW00012918,62,Nov,11,19,0000-11-19,324 +Houston,USW00012918,61.7,Nov,11,20,0000-11-20,325 +Houston,USW00012918,61.4,Nov,11,21,0000-11-21,326 +Houston,USW00012918,61.1,Nov,11,22,0000-11-22,327 +Houston,USW00012918,60.7,Nov,11,23,0000-11-23,328 +Houston,USW00012918,60.4,Nov,11,24,0000-11-24,329 +Houston,USW00012918,60.1,Nov,11,25,0000-11-25,330 +Houston,USW00012918,59.8,Nov,11,26,0000-11-26,331 +Houston,USW00012918,59.5,Nov,11,27,0000-11-27,332 +Houston,USW00012918,59.3,Nov,11,28,0000-11-28,333 +Houston,USW00012918,59,Nov,11,29,0000-11-29,334 +Houston,USW00012918,58.7,Nov,11,30,0000-11-30,335 +Houston,USW00012918,58.4,Dec,12,1,0000-12-01,336 +Houston,USW00012918,58.2,Dec,12,2,0000-12-02,337 +Houston,USW00012918,57.9,Dec,12,3,0000-12-03,338 +Houston,USW00012918,57.7,Dec,12,4,0000-12-04,339 +Houston,USW00012918,57.4,Dec,12,5,0000-12-05,340 +Houston,USW00012918,57.2,Dec,12,6,0000-12-06,341 +Houston,USW00012918,57,Dec,12,7,0000-12-07,342 +Houston,USW00012918,56.7,Dec,12,8,0000-12-08,343 +Houston,USW00012918,56.5,Dec,12,9,0000-12-09,344 +Houston,USW00012918,56.3,Dec,12,10,0000-12-10,345 +Houston,USW00012918,56.1,Dec,12,11,0000-12-11,346 +Houston,USW00012918,55.9,Dec,12,12,0000-12-12,347 +Houston,USW00012918,55.8,Dec,12,13,0000-12-13,348 +Houston,USW00012918,55.6,Dec,12,14,0000-12-14,349 +Houston,USW00012918,55.4,Dec,12,15,0000-12-15,350 +Houston,USW00012918,55.3,Dec,12,16,0000-12-16,351 +Houston,USW00012918,55.1,Dec,12,17,0000-12-17,352 +Houston,USW00012918,55,Dec,12,18,0000-12-18,353 +Houston,USW00012918,54.9,Dec,12,19,0000-12-19,354 +Houston,USW00012918,54.8,Dec,12,20,0000-12-20,355 +Houston,USW00012918,54.6,Dec,12,21,0000-12-21,356 +Houston,USW00012918,54.5,Dec,12,22,0000-12-22,357 +Houston,USW00012918,54.4,Dec,12,23,0000-12-23,358 +Houston,USW00012918,54.3,Dec,12,24,0000-12-24,359 +Houston,USW00012918,54.3,Dec,12,25,0000-12-25,360 +Houston,USW00012918,54.2,Dec,12,26,0000-12-26,361 +Houston,USW00012918,54.1,Dec,12,27,0000-12-27,362 +Houston,USW00012918,54.1,Dec,12,28,0000-12-28,363 +Houston,USW00012918,54,Dec,12,29,0000-12-29,364 +Houston,USW00012918,53.9,Dec,12,30,0000-12-30,365 +Houston,USW00012918,53.9,Dec,12,31,0000-12-31,366 +Chicago,USW00014819,25.6,Jan,01,1,0000-01-01,1 +Chicago,USW00014819,25.5,Jan,01,2,0000-01-02,2 +Chicago,USW00014819,25.3,Jan,01,3,0000-01-03,3 +Chicago,USW00014819,25.2,Jan,01,4,0000-01-04,4 +Chicago,USW00014819,25.1,Jan,01,5,0000-01-05,5 +Chicago,USW00014819,25.1,Jan,01,6,0000-01-06,6 +Chicago,USW00014819,25,Jan,01,7,0000-01-07,7 +Chicago,USW00014819,24.9,Jan,01,8,0000-01-08,8 +Chicago,USW00014819,24.8,Jan,01,9,0000-01-09,9 +Chicago,USW00014819,24.8,Jan,01,10,0000-01-10,10 +Chicago,USW00014819,24.7,Jan,01,11,0000-01-11,11 +Chicago,USW00014819,24.7,Jan,01,12,0000-01-12,12 +Chicago,USW00014819,24.6,Jan,01,13,0000-01-13,13 +Chicago,USW00014819,24.6,Jan,01,14,0000-01-14,14 +Chicago,USW00014819,24.5,Jan,01,15,0000-01-15,15 +Chicago,USW00014819,24.5,Jan,01,16,0000-01-16,16 +Chicago,USW00014819,24.5,Jan,01,17,0000-01-17,17 +Chicago,USW00014819,24.5,Jan,01,18,0000-01-18,18 +Chicago,USW00014819,24.5,Jan,01,19,0000-01-19,19 +Chicago,USW00014819,24.5,Jan,01,20,0000-01-20,20 +Chicago,USW00014819,24.5,Jan,01,21,0000-01-21,21 +Chicago,USW00014819,24.6,Jan,01,22,0000-01-22,22 +Chicago,USW00014819,24.6,Jan,01,23,0000-01-23,23 +Chicago,USW00014819,24.7,Jan,01,24,0000-01-24,24 +Chicago,USW00014819,24.7,Jan,01,25,0000-01-25,25 +Chicago,USW00014819,24.8,Jan,01,26,0000-01-26,26 +Chicago,USW00014819,24.9,Jan,01,27,0000-01-27,27 +Chicago,USW00014819,25,Jan,01,28,0000-01-28,28 +Chicago,USW00014819,25.1,Jan,01,29,0000-01-29,29 +Chicago,USW00014819,25.2,Jan,01,30,0000-01-30,30 +Chicago,USW00014819,25.3,Jan,01,31,0000-01-31,31 +Chicago,USW00014819,25.5,Feb,02,1,0000-02-01,32 +Chicago,USW00014819,25.6,Feb,02,2,0000-02-02,33 +Chicago,USW00014819,25.8,Feb,02,3,0000-02-03,34 +Chicago,USW00014819,26,Feb,02,4,0000-02-04,35 +Chicago,USW00014819,26.1,Feb,02,5,0000-02-05,36 +Chicago,USW00014819,26.3,Feb,02,6,0000-02-06,37 +Chicago,USW00014819,26.6,Feb,02,7,0000-02-07,38 +Chicago,USW00014819,26.8,Feb,02,8,0000-02-08,39 +Chicago,USW00014819,27,Feb,02,9,0000-02-09,40 +Chicago,USW00014819,27.3,Feb,02,10,0000-02-10,41 +Chicago,USW00014819,27.5,Feb,02,11,0000-02-11,42 +Chicago,USW00014819,27.8,Feb,02,12,0000-02-12,43 +Chicago,USW00014819,28.1,Feb,02,13,0000-02-13,44 +Chicago,USW00014819,28.3,Feb,02,14,0000-02-14,45 +Chicago,USW00014819,28.6,Feb,02,15,0000-02-15,46 +Chicago,USW00014819,28.9,Feb,02,16,0000-02-16,47 +Chicago,USW00014819,29.2,Feb,02,17,0000-02-17,48 +Chicago,USW00014819,29.6,Feb,02,18,0000-02-18,49 +Chicago,USW00014819,29.9,Feb,02,19,0000-02-19,50 +Chicago,USW00014819,30.2,Feb,02,20,0000-02-20,51 +Chicago,USW00014819,30.5,Feb,02,21,0000-02-21,52 +Chicago,USW00014819,30.9,Feb,02,22,0000-02-22,53 +Chicago,USW00014819,31.2,Feb,02,23,0000-02-23,54 +Chicago,USW00014819,31.6,Feb,02,24,0000-02-24,55 +Chicago,USW00014819,31.9,Feb,02,25,0000-02-25,56 +Chicago,USW00014819,32.3,Feb,02,26,0000-02-26,57 +Chicago,USW00014819,32.6,Feb,02,27,0000-02-27,58 +Chicago,USW00014819,33,Feb,02,28,0000-02-28,59 +Chicago,USW00014819,33.2,Feb,02,29,0000-02-29,60 +Chicago,USW00014819,33.3,Mar,03,1,0000-03-01,61 +Chicago,USW00014819,33.7,Mar,03,2,0000-03-02,62 +Chicago,USW00014819,34.1,Mar,03,3,0000-03-03,63 +Chicago,USW00014819,34.4,Mar,03,4,0000-03-04,64 +Chicago,USW00014819,34.8,Mar,03,5,0000-03-05,65 +Chicago,USW00014819,35.2,Mar,03,6,0000-03-06,66 +Chicago,USW00014819,35.5,Mar,03,7,0000-03-07,67 +Chicago,USW00014819,35.9,Mar,03,8,0000-03-08,68 +Chicago,USW00014819,36.3,Mar,03,9,0000-03-09,69 +Chicago,USW00014819,36.6,Mar,03,10,0000-03-10,70 +Chicago,USW00014819,37,Mar,03,11,0000-03-11,71 +Chicago,USW00014819,37.4,Mar,03,12,0000-03-12,72 +Chicago,USW00014819,37.7,Mar,03,13,0000-03-13,73 +Chicago,USW00014819,38.1,Mar,03,14,0000-03-14,74 +Chicago,USW00014819,38.5,Mar,03,15,0000-03-15,75 +Chicago,USW00014819,38.8,Mar,03,16,0000-03-16,76 +Chicago,USW00014819,39.2,Mar,03,17,0000-03-17,77 +Chicago,USW00014819,39.6,Mar,03,18,0000-03-18,78 +Chicago,USW00014819,39.9,Mar,03,19,0000-03-19,79 +Chicago,USW00014819,40.3,Mar,03,20,0000-03-20,80 +Chicago,USW00014819,40.7,Mar,03,21,0000-03-21,81 +Chicago,USW00014819,41,Mar,03,22,0000-03-22,82 +Chicago,USW00014819,41.4,Mar,03,23,0000-03-23,83 +Chicago,USW00014819,41.8,Mar,03,24,0000-03-24,84 +Chicago,USW00014819,42.2,Mar,03,25,0000-03-25,85 +Chicago,USW00014819,42.5,Mar,03,26,0000-03-26,86 +Chicago,USW00014819,42.9,Mar,03,27,0000-03-27,87 +Chicago,USW00014819,43.3,Mar,03,28,0000-03-28,88 +Chicago,USW00014819,43.7,Mar,03,29,0000-03-29,89 +Chicago,USW00014819,44.1,Mar,03,30,0000-03-30,90 +Chicago,USW00014819,44.4,Mar,03,31,0000-03-31,91 +Chicago,USW00014819,44.8,Apr,04,1,0000-04-01,92 +Chicago,USW00014819,45.2,Apr,04,2,0000-04-02,93 +Chicago,USW00014819,45.6,Apr,04,3,0000-04-03,94 +Chicago,USW00014819,46,Apr,04,4,0000-04-04,95 +Chicago,USW00014819,46.4,Apr,04,5,0000-04-05,96 +Chicago,USW00014819,46.8,Apr,04,6,0000-04-06,97 +Chicago,USW00014819,47.2,Apr,04,7,0000-04-07,98 +Chicago,USW00014819,47.6,Apr,04,8,0000-04-08,99 +Chicago,USW00014819,48,Apr,04,9,0000-04-09,100 +Chicago,USW00014819,48.4,Apr,04,10,0000-04-10,101 +Chicago,USW00014819,48.7,Apr,04,11,0000-04-11,102 +Chicago,USW00014819,49.1,Apr,04,12,0000-04-12,103 +Chicago,USW00014819,49.5,Apr,04,13,0000-04-13,104 +Chicago,USW00014819,49.9,Apr,04,14,0000-04-14,105 +Chicago,USW00014819,50.3,Apr,04,15,0000-04-15,106 +Chicago,USW00014819,50.7,Apr,04,16,0000-04-16,107 +Chicago,USW00014819,51.1,Apr,04,17,0000-04-17,108 +Chicago,USW00014819,51.5,Apr,04,18,0000-04-18,109 +Chicago,USW00014819,51.9,Apr,04,19,0000-04-19,110 +Chicago,USW00014819,52.2,Apr,04,20,0000-04-20,111 +Chicago,USW00014819,52.6,Apr,04,21,0000-04-21,112 +Chicago,USW00014819,53,Apr,04,22,0000-04-22,113 +Chicago,USW00014819,53.4,Apr,04,23,0000-04-23,114 +Chicago,USW00014819,53.7,Apr,04,24,0000-04-24,115 +Chicago,USW00014819,54.1,Apr,04,25,0000-04-25,116 +Chicago,USW00014819,54.5,Apr,04,26,0000-04-26,117 +Chicago,USW00014819,54.8,Apr,04,27,0000-04-27,118 +Chicago,USW00014819,55.2,Apr,04,28,0000-04-28,119 +Chicago,USW00014819,55.5,Apr,04,29,0000-04-29,120 +Chicago,USW00014819,55.8,Apr,04,30,0000-04-30,121 +Chicago,USW00014819,56.2,May,05,1,0000-05-01,122 +Chicago,USW00014819,56.5,May,05,2,0000-05-02,123 +Chicago,USW00014819,56.8,May,05,3,0000-05-03,124 +Chicago,USW00014819,57.2,May,05,4,0000-05-04,125 +Chicago,USW00014819,57.5,May,05,5,0000-05-05,126 +Chicago,USW00014819,57.8,May,05,6,0000-05-06,127 +Chicago,USW00014819,58.1,May,05,7,0000-05-07,128 +Chicago,USW00014819,58.4,May,05,8,0000-05-08,129 +Chicago,USW00014819,58.7,May,05,9,0000-05-09,130 +Chicago,USW00014819,59,May,05,10,0000-05-10,131 +Chicago,USW00014819,59.3,May,05,11,0000-05-11,132 +Chicago,USW00014819,59.6,May,05,12,0000-05-12,133 +Chicago,USW00014819,60,May,05,13,0000-05-13,134 +Chicago,USW00014819,60.3,May,05,14,0000-05-14,135 +Chicago,USW00014819,60.6,May,05,15,0000-05-15,136 +Chicago,USW00014819,60.9,May,05,16,0000-05-16,137 +Chicago,USW00014819,61.2,May,05,17,0000-05-17,138 +Chicago,USW00014819,61.5,May,05,18,0000-05-18,139 +Chicago,USW00014819,61.8,May,05,19,0000-05-19,140 +Chicago,USW00014819,62.1,May,05,20,0000-05-20,141 +Chicago,USW00014819,62.4,May,05,21,0000-05-21,142 +Chicago,USW00014819,62.7,May,05,22,0000-05-22,143 +Chicago,USW00014819,63,May,05,23,0000-05-23,144 +Chicago,USW00014819,63.4,May,05,24,0000-05-24,145 +Chicago,USW00014819,63.7,May,05,25,0000-05-25,146 +Chicago,USW00014819,64,May,05,26,0000-05-26,147 +Chicago,USW00014819,64.4,May,05,27,0000-05-27,148 +Chicago,USW00014819,64.7,May,05,28,0000-05-28,149 +Chicago,USW00014819,65,May,05,29,0000-05-29,150 +Chicago,USW00014819,65.4,May,05,30,0000-05-30,151 +Chicago,USW00014819,65.7,May,05,31,0000-05-31,152 +Chicago,USW00014819,66.1,Jun,06,1,0000-06-01,153 +Chicago,USW00014819,66.4,Jun,06,2,0000-06-02,154 +Chicago,USW00014819,66.8,Jun,06,3,0000-06-03,155 +Chicago,USW00014819,67.2,Jun,06,4,0000-06-04,156 +Chicago,USW00014819,67.5,Jun,06,5,0000-06-05,157 +Chicago,USW00014819,67.9,Jun,06,6,0000-06-06,158 +Chicago,USW00014819,68.2,Jun,06,7,0000-06-07,159 +Chicago,USW00014819,68.6,Jun,06,8,0000-06-08,160 +Chicago,USW00014819,69,Jun,06,9,0000-06-09,161 +Chicago,USW00014819,69.3,Jun,06,10,0000-06-10,162 +Chicago,USW00014819,69.7,Jun,06,11,0000-06-11,163 +Chicago,USW00014819,70,Jun,06,12,0000-06-12,164 +Chicago,USW00014819,70.4,Jun,06,13,0000-06-13,165 +Chicago,USW00014819,70.7,Jun,06,14,0000-06-14,166 +Chicago,USW00014819,71.1,Jun,06,15,0000-06-15,167 +Chicago,USW00014819,71.4,Jun,06,16,0000-06-16,168 +Chicago,USW00014819,71.7,Jun,06,17,0000-06-17,169 +Chicago,USW00014819,72.1,Jun,06,18,0000-06-18,170 +Chicago,USW00014819,72.4,Jun,06,19,0000-06-19,171 +Chicago,USW00014819,72.7,Jun,06,20,0000-06-20,172 +Chicago,USW00014819,73,Jun,06,21,0000-06-21,173 +Chicago,USW00014819,73.2,Jun,06,22,0000-06-22,174 +Chicago,USW00014819,73.5,Jun,06,23,0000-06-23,175 +Chicago,USW00014819,73.8,Jun,06,24,0000-06-24,176 +Chicago,USW00014819,74,Jun,06,25,0000-06-25,177 +Chicago,USW00014819,74.3,Jun,06,26,0000-06-26,178 +Chicago,USW00014819,74.5,Jun,06,27,0000-06-27,179 +Chicago,USW00014819,74.7,Jun,06,28,0000-06-28,180 +Chicago,USW00014819,74.9,Jun,06,29,0000-06-29,181 +Chicago,USW00014819,75.1,Jun,06,30,0000-06-30,182 +Chicago,USW00014819,75.2,Jul,07,1,0000-07-01,183 +Chicago,USW00014819,75.4,Jul,07,2,0000-07-02,184 +Chicago,USW00014819,75.5,Jul,07,3,0000-07-03,185 +Chicago,USW00014819,75.6,Jul,07,4,0000-07-04,186 +Chicago,USW00014819,75.7,Jul,07,5,0000-07-05,187 +Chicago,USW00014819,75.8,Jul,07,6,0000-07-06,188 +Chicago,USW00014819,75.9,Jul,07,7,0000-07-07,189 +Chicago,USW00014819,76,Jul,07,8,0000-07-08,190 +Chicago,USW00014819,76,Jul,07,9,0000-07-09,191 +Chicago,USW00014819,76.1,Jul,07,10,0000-07-10,192 +Chicago,USW00014819,76.1,Jul,07,11,0000-07-11,193 +Chicago,USW00014819,76.1,Jul,07,12,0000-07-12,194 +Chicago,USW00014819,76.2,Jul,07,13,0000-07-13,195 +Chicago,USW00014819,76.2,Jul,07,14,0000-07-14,196 +Chicago,USW00014819,76.2,Jul,07,15,0000-07-15,197 +Chicago,USW00014819,76.1,Jul,07,16,0000-07-16,198 +Chicago,USW00014819,76.1,Jul,07,17,0000-07-17,199 +Chicago,USW00014819,76.1,Jul,07,18,0000-07-18,200 +Chicago,USW00014819,76.1,Jul,07,19,0000-07-19,201 +Chicago,USW00014819,76,Jul,07,20,0000-07-20,202 +Chicago,USW00014819,76,Jul,07,21,0000-07-21,203 +Chicago,USW00014819,75.9,Jul,07,22,0000-07-22,204 +Chicago,USW00014819,75.9,Jul,07,23,0000-07-23,205 +Chicago,USW00014819,75.8,Jul,07,24,0000-07-24,206 +Chicago,USW00014819,75.8,Jul,07,25,0000-07-25,207 +Chicago,USW00014819,75.7,Jul,07,26,0000-07-26,208 +Chicago,USW00014819,75.7,Jul,07,27,0000-07-27,209 +Chicago,USW00014819,75.6,Jul,07,28,0000-07-28,210 +Chicago,USW00014819,75.5,Jul,07,29,0000-07-29,211 +Chicago,USW00014819,75.5,Jul,07,30,0000-07-30,212 +Chicago,USW00014819,75.4,Jul,07,31,0000-07-31,213 +Chicago,USW00014819,75.4,Aug,08,1,0000-08-01,214 +Chicago,USW00014819,75.3,Aug,08,2,0000-08-02,215 +Chicago,USW00014819,75.2,Aug,08,3,0000-08-03,216 +Chicago,USW00014819,75.2,Aug,08,4,0000-08-04,217 +Chicago,USW00014819,75.1,Aug,08,5,0000-08-05,218 +Chicago,USW00014819,75.1,Aug,08,6,0000-08-06,219 +Chicago,USW00014819,75,Aug,08,7,0000-08-07,220 +Chicago,USW00014819,75,Aug,08,8,0000-08-08,221 +Chicago,USW00014819,74.9,Aug,08,9,0000-08-09,222 +Chicago,USW00014819,74.8,Aug,08,10,0000-08-10,223 +Chicago,USW00014819,74.8,Aug,08,11,0000-08-11,224 +Chicago,USW00014819,74.7,Aug,08,12,0000-08-12,225 +Chicago,USW00014819,74.6,Aug,08,13,0000-08-13,226 +Chicago,USW00014819,74.6,Aug,08,14,0000-08-14,227 +Chicago,USW00014819,74.5,Aug,08,15,0000-08-15,228 +Chicago,USW00014819,74.4,Aug,08,16,0000-08-16,229 +Chicago,USW00014819,74.3,Aug,08,17,0000-08-17,230 +Chicago,USW00014819,74.2,Aug,08,18,0000-08-18,231 +Chicago,USW00014819,74.1,Aug,08,19,0000-08-19,232 +Chicago,USW00014819,74,Aug,08,20,0000-08-20,233 +Chicago,USW00014819,73.9,Aug,08,21,0000-08-21,234 +Chicago,USW00014819,73.7,Aug,08,22,0000-08-22,235 +Chicago,USW00014819,73.6,Aug,08,23,0000-08-23,236 +Chicago,USW00014819,73.4,Aug,08,24,0000-08-24,237 +Chicago,USW00014819,73.3,Aug,08,25,0000-08-25,238 +Chicago,USW00014819,73.1,Aug,08,26,0000-08-26,239 +Chicago,USW00014819,72.9,Aug,08,27,0000-08-27,240 +Chicago,USW00014819,72.7,Aug,08,28,0000-08-28,241 +Chicago,USW00014819,72.5,Aug,08,29,0000-08-29,242 +Chicago,USW00014819,72.3,Aug,08,30,0000-08-30,243 +Chicago,USW00014819,72,Aug,08,31,0000-08-31,244 +Chicago,USW00014819,71.8,Sep,09,1,0000-09-01,245 +Chicago,USW00014819,71.5,Sep,09,2,0000-09-02,246 +Chicago,USW00014819,71.2,Sep,09,3,0000-09-03,247 +Chicago,USW00014819,70.9,Sep,09,4,0000-09-04,248 +Chicago,USW00014819,70.6,Sep,09,5,0000-09-05,249 +Chicago,USW00014819,70.3,Sep,09,6,0000-09-06,250 +Chicago,USW00014819,69.9,Sep,09,7,0000-09-07,251 +Chicago,USW00014819,69.6,Sep,09,8,0000-09-08,252 +Chicago,USW00014819,69.2,Sep,09,9,0000-09-09,253 +Chicago,USW00014819,68.8,Sep,09,10,0000-09-10,254 +Chicago,USW00014819,68.5,Sep,09,11,0000-09-11,255 +Chicago,USW00014819,68.1,Sep,09,12,0000-09-12,256 +Chicago,USW00014819,67.7,Sep,09,13,0000-09-13,257 +Chicago,USW00014819,67.2,Sep,09,14,0000-09-14,258 +Chicago,USW00014819,66.8,Sep,09,15,0000-09-15,259 +Chicago,USW00014819,66.4,Sep,09,16,0000-09-16,260 +Chicago,USW00014819,66,Sep,09,17,0000-09-17,261 +Chicago,USW00014819,65.5,Sep,09,18,0000-09-18,262 +Chicago,USW00014819,65.1,Sep,09,19,0000-09-19,263 +Chicago,USW00014819,64.7,Sep,09,20,0000-09-20,264 +Chicago,USW00014819,64.2,Sep,09,21,0000-09-21,265 +Chicago,USW00014819,63.8,Sep,09,22,0000-09-22,266 +Chicago,USW00014819,63.3,Sep,09,23,0000-09-23,267 +Chicago,USW00014819,62.9,Sep,09,24,0000-09-24,268 +Chicago,USW00014819,62.4,Sep,09,25,0000-09-25,269 +Chicago,USW00014819,62,Sep,09,26,0000-09-26,270 +Chicago,USW00014819,61.6,Sep,09,27,0000-09-27,271 +Chicago,USW00014819,61.1,Sep,09,28,0000-09-28,272 +Chicago,USW00014819,60.7,Sep,09,29,0000-09-29,273 +Chicago,USW00014819,60.3,Sep,09,30,0000-09-30,274 +Chicago,USW00014819,59.9,Oct,10,1,0000-10-01,275 +Chicago,USW00014819,59.4,Oct,10,2,0000-10-02,276 +Chicago,USW00014819,59,Oct,10,3,0000-10-03,277 +Chicago,USW00014819,58.6,Oct,10,4,0000-10-04,278 +Chicago,USW00014819,58.2,Oct,10,5,0000-10-05,279 +Chicago,USW00014819,57.8,Oct,10,6,0000-10-06,280 +Chicago,USW00014819,57.5,Oct,10,7,0000-10-07,281 +Chicago,USW00014819,57.1,Oct,10,8,0000-10-08,282 +Chicago,USW00014819,56.7,Oct,10,9,0000-10-09,283 +Chicago,USW00014819,56.3,Oct,10,10,0000-10-10,284 +Chicago,USW00014819,56,Oct,10,11,0000-10-11,285 +Chicago,USW00014819,55.6,Oct,10,12,0000-10-12,286 +Chicago,USW00014819,55.3,Oct,10,13,0000-10-13,287 +Chicago,USW00014819,54.9,Oct,10,14,0000-10-14,288 +Chicago,USW00014819,54.5,Oct,10,15,0000-10-15,289 +Chicago,USW00014819,54.2,Oct,10,16,0000-10-16,290 +Chicago,USW00014819,53.9,Oct,10,17,0000-10-17,291 +Chicago,USW00014819,53.5,Oct,10,18,0000-10-18,292 +Chicago,USW00014819,53.2,Oct,10,19,0000-10-19,293 +Chicago,USW00014819,52.8,Oct,10,20,0000-10-20,294 +Chicago,USW00014819,52.5,Oct,10,21,0000-10-21,295 +Chicago,USW00014819,52.1,Oct,10,22,0000-10-22,296 +Chicago,USW00014819,51.8,Oct,10,23,0000-10-23,297 +Chicago,USW00014819,51.4,Oct,10,24,0000-10-24,298 +Chicago,USW00014819,51.1,Oct,10,25,0000-10-25,299 +Chicago,USW00014819,50.7,Oct,10,26,0000-10-26,300 +Chicago,USW00014819,50.3,Oct,10,27,0000-10-27,301 +Chicago,USW00014819,49.9,Oct,10,28,0000-10-28,302 +Chicago,USW00014819,49.6,Oct,10,29,0000-10-29,303 +Chicago,USW00014819,49.2,Oct,10,30,0000-10-30,304 +Chicago,USW00014819,48.8,Oct,10,31,0000-10-31,305 +Chicago,USW00014819,48.4,Nov,11,1,0000-11-01,306 +Chicago,USW00014819,48,Nov,11,2,0000-11-02,307 +Chicago,USW00014819,47.5,Nov,11,3,0000-11-03,308 +Chicago,USW00014819,47.1,Nov,11,4,0000-11-04,309 +Chicago,USW00014819,46.7,Nov,11,5,0000-11-05,310 +Chicago,USW00014819,46.2,Nov,11,6,0000-11-06,311 +Chicago,USW00014819,45.8,Nov,11,7,0000-11-07,312 +Chicago,USW00014819,45.3,Nov,11,8,0000-11-08,313 +Chicago,USW00014819,44.8,Nov,11,9,0000-11-09,314 +Chicago,USW00014819,44.4,Nov,11,10,0000-11-10,315 +Chicago,USW00014819,43.9,Nov,11,11,0000-11-11,316 +Chicago,USW00014819,43.4,Nov,11,12,0000-11-12,317 +Chicago,USW00014819,42.9,Nov,11,13,0000-11-13,318 +Chicago,USW00014819,42.4,Nov,11,14,0000-11-14,319 +Chicago,USW00014819,41.9,Nov,11,15,0000-11-15,320 +Chicago,USW00014819,41.4,Nov,11,16,0000-11-16,321 +Chicago,USW00014819,40.9,Nov,11,17,0000-11-17,322 +Chicago,USW00014819,40.4,Nov,11,18,0000-11-18,323 +Chicago,USW00014819,39.9,Nov,11,19,0000-11-19,324 +Chicago,USW00014819,39.4,Nov,11,20,0000-11-20,325 +Chicago,USW00014819,38.8,Nov,11,21,0000-11-21,326 +Chicago,USW00014819,38.3,Nov,11,22,0000-11-22,327 +Chicago,USW00014819,37.8,Nov,11,23,0000-11-23,328 +Chicago,USW00014819,37.3,Nov,11,24,0000-11-24,329 +Chicago,USW00014819,36.8,Nov,11,25,0000-11-25,330 +Chicago,USW00014819,36.3,Nov,11,26,0000-11-26,331 +Chicago,USW00014819,35.8,Nov,11,27,0000-11-27,332 +Chicago,USW00014819,35.4,Nov,11,28,0000-11-28,333 +Chicago,USW00014819,34.9,Nov,11,29,0000-11-29,334 +Chicago,USW00014819,34.4,Nov,11,30,0000-11-30,335 +Chicago,USW00014819,34,Dec,12,1,0000-12-01,336 +Chicago,USW00014819,33.5,Dec,12,2,0000-12-02,337 +Chicago,USW00014819,33.1,Dec,12,3,0000-12-03,338 +Chicago,USW00014819,32.7,Dec,12,4,0000-12-04,339 +Chicago,USW00014819,32.2,Dec,12,5,0000-12-05,340 +Chicago,USW00014819,31.8,Dec,12,6,0000-12-06,341 +Chicago,USW00014819,31.5,Dec,12,7,0000-12-07,342 +Chicago,USW00014819,31.1,Dec,12,8,0000-12-08,343 +Chicago,USW00014819,30.7,Dec,12,9,0000-12-09,344 +Chicago,USW00014819,30.4,Dec,12,10,0000-12-10,345 +Chicago,USW00014819,30,Dec,12,11,0000-12-11,346 +Chicago,USW00014819,29.7,Dec,12,12,0000-12-12,347 +Chicago,USW00014819,29.4,Dec,12,13,0000-12-13,348 +Chicago,USW00014819,29.1,Dec,12,14,0000-12-14,349 +Chicago,USW00014819,28.8,Dec,12,15,0000-12-15,350 +Chicago,USW00014819,28.5,Dec,12,16,0000-12-16,351 +Chicago,USW00014819,28.3,Dec,12,17,0000-12-17,352 +Chicago,USW00014819,28,Dec,12,18,0000-12-18,353 +Chicago,USW00014819,27.8,Dec,12,19,0000-12-19,354 +Chicago,USW00014819,27.6,Dec,12,20,0000-12-20,355 +Chicago,USW00014819,27.3,Dec,12,21,0000-12-21,356 +Chicago,USW00014819,27.1,Dec,12,22,0000-12-22,357 +Chicago,USW00014819,26.9,Dec,12,23,0000-12-23,358 +Chicago,USW00014819,26.7,Dec,12,24,0000-12-24,359 +Chicago,USW00014819,26.6,Dec,12,25,0000-12-25,360 +Chicago,USW00014819,26.4,Dec,12,26,0000-12-26,361 +Chicago,USW00014819,26.2,Dec,12,27,0000-12-27,362 +Chicago,USW00014819,26.1,Dec,12,28,0000-12-28,363 +Chicago,USW00014819,26,Dec,12,29,0000-12-29,364 +Chicago,USW00014819,25.8,Dec,12,30,0000-12-30,365 +Chicago,USW00014819,25.7,Dec,12,31,0000-12-31,366 +San Diego,USW00093107,55.2,Jan,01,1,0000-01-01,1 +San Diego,USW00093107,55.3,Jan,01,2,0000-01-02,2 +San Diego,USW00093107,55.3,Jan,01,3,0000-01-03,3 +San Diego,USW00093107,55.4,Jan,01,4,0000-01-04,4 +San Diego,USW00093107,55.4,Jan,01,5,0000-01-05,5 +San Diego,USW00093107,55.5,Jan,01,6,0000-01-06,6 +San Diego,USW00093107,55.5,Jan,01,7,0000-01-07,7 +San Diego,USW00093107,55.6,Jan,01,8,0000-01-08,8 +San Diego,USW00093107,55.6,Jan,01,9,0000-01-09,9 +San Diego,USW00093107,55.7,Jan,01,10,0000-01-10,10 +San Diego,USW00093107,55.7,Jan,01,11,0000-01-11,11 +San Diego,USW00093107,55.8,Jan,01,12,0000-01-12,12 +San Diego,USW00093107,55.8,Jan,01,13,0000-01-13,13 +San Diego,USW00093107,55.9,Jan,01,14,0000-01-14,14 +San Diego,USW00093107,55.9,Jan,01,15,0000-01-15,15 +San Diego,USW00093107,55.9,Jan,01,16,0000-01-16,16 +San Diego,USW00093107,56,Jan,01,17,0000-01-17,17 +San Diego,USW00093107,56,Jan,01,18,0000-01-18,18 +San Diego,USW00093107,56,Jan,01,19,0000-01-19,19 +San Diego,USW00093107,56,Jan,01,20,0000-01-20,20 +San Diego,USW00093107,56.1,Jan,01,21,0000-01-21,21 +San Diego,USW00093107,56.1,Jan,01,22,0000-01-22,22 +San Diego,USW00093107,56.1,Jan,01,23,0000-01-23,23 +San Diego,USW00093107,56.1,Jan,01,24,0000-01-24,24 +San Diego,USW00093107,56.1,Jan,01,25,0000-01-25,25 +San Diego,USW00093107,56.2,Jan,01,26,0000-01-26,26 +San Diego,USW00093107,56.2,Jan,01,27,0000-01-27,27 +San Diego,USW00093107,56.2,Jan,01,28,0000-01-28,28 +San Diego,USW00093107,56.2,Jan,01,29,0000-01-29,29 +San Diego,USW00093107,56.2,Jan,01,30,0000-01-30,30 +San Diego,USW00093107,56.2,Jan,01,31,0000-01-31,31 +San Diego,USW00093107,56.2,Feb,02,1,0000-02-01,32 +San Diego,USW00093107,56.2,Feb,02,2,0000-02-02,33 +San Diego,USW00093107,56.3,Feb,02,3,0000-02-03,34 +San Diego,USW00093107,56.3,Feb,02,4,0000-02-04,35 +San Diego,USW00093107,56.3,Feb,02,5,0000-02-05,36 +San Diego,USW00093107,56.3,Feb,02,6,0000-02-06,37 +San Diego,USW00093107,56.3,Feb,02,7,0000-02-07,38 +San Diego,USW00093107,56.3,Feb,02,8,0000-02-08,39 +San Diego,USW00093107,56.4,Feb,02,9,0000-02-09,40 +San Diego,USW00093107,56.4,Feb,02,10,0000-02-10,41 +San Diego,USW00093107,56.4,Feb,02,11,0000-02-11,42 +San Diego,USW00093107,56.4,Feb,02,12,0000-02-12,43 +San Diego,USW00093107,56.4,Feb,02,13,0000-02-13,44 +San Diego,USW00093107,56.5,Feb,02,14,0000-02-14,45 +San Diego,USW00093107,56.5,Feb,02,15,0000-02-15,46 +San Diego,USW00093107,56.5,Feb,02,16,0000-02-16,47 +San Diego,USW00093107,56.5,Feb,02,17,0000-02-17,48 +San Diego,USW00093107,56.6,Feb,02,18,0000-02-18,49 +San Diego,USW00093107,56.6,Feb,02,19,0000-02-19,50 +San Diego,USW00093107,56.6,Feb,02,20,0000-02-20,51 +San Diego,USW00093107,56.7,Feb,02,21,0000-02-21,52 +San Diego,USW00093107,56.7,Feb,02,22,0000-02-22,53 +San Diego,USW00093107,56.7,Feb,02,23,0000-02-23,54 +San Diego,USW00093107,56.7,Feb,02,24,0000-02-24,55 +San Diego,USW00093107,56.8,Feb,02,25,0000-02-25,56 +San Diego,USW00093107,56.8,Feb,02,26,0000-02-26,57 +San Diego,USW00093107,56.8,Feb,02,27,0000-02-27,58 +San Diego,USW00093107,56.9,Feb,02,28,0000-02-28,59 +San Diego,USW00093107,56.9,Feb,02,29,0000-02-29,60 +San Diego,USW00093107,56.9,Mar,03,1,0000-03-01,61 +San Diego,USW00093107,56.9,Mar,03,2,0000-03-02,62 +San Diego,USW00093107,56.9,Mar,03,3,0000-03-03,63 +San Diego,USW00093107,57,Mar,03,4,0000-03-04,64 +San Diego,USW00093107,57,Mar,03,5,0000-03-05,65 +San Diego,USW00093107,57,Mar,03,6,0000-03-06,66 +San Diego,USW00093107,57,Mar,03,7,0000-03-07,67 +San Diego,USW00093107,57.1,Mar,03,8,0000-03-08,68 +San Diego,USW00093107,57.1,Mar,03,9,0000-03-09,69 +San Diego,USW00093107,57.1,Mar,03,10,0000-03-10,70 +San Diego,USW00093107,57.1,Mar,03,11,0000-03-11,71 +San Diego,USW00093107,57.2,Mar,03,12,0000-03-12,72 +San Diego,USW00093107,57.2,Mar,03,13,0000-03-13,73 +San Diego,USW00093107,57.2,Mar,03,14,0000-03-14,74 +San Diego,USW00093107,57.3,Mar,03,15,0000-03-15,75 +San Diego,USW00093107,57.3,Mar,03,16,0000-03-16,76 +San Diego,USW00093107,57.3,Mar,03,17,0000-03-17,77 +San Diego,USW00093107,57.3,Mar,03,18,0000-03-18,78 +San Diego,USW00093107,57.4,Mar,03,19,0000-03-19,79 +San Diego,USW00093107,57.4,Mar,03,20,0000-03-20,80 +San Diego,USW00093107,57.5,Mar,03,21,0000-03-21,81 +San Diego,USW00093107,57.5,Mar,03,22,0000-03-22,82 +San Diego,USW00093107,57.6,Mar,03,23,0000-03-23,83 +San Diego,USW00093107,57.6,Mar,03,24,0000-03-24,84 +San Diego,USW00093107,57.7,Mar,03,25,0000-03-25,85 +San Diego,USW00093107,57.7,Mar,03,26,0000-03-26,86 +San Diego,USW00093107,57.8,Mar,03,27,0000-03-27,87 +San Diego,USW00093107,57.8,Mar,03,28,0000-03-28,88 +San Diego,USW00093107,57.9,Mar,03,29,0000-03-29,89 +San Diego,USW00093107,58,Mar,03,30,0000-03-30,90 +San Diego,USW00093107,58.1,Mar,03,31,0000-03-31,91 +San Diego,USW00093107,58.1,Apr,04,1,0000-04-01,92 +San Diego,USW00093107,58.2,Apr,04,2,0000-04-02,93 +San Diego,USW00093107,58.3,Apr,04,3,0000-04-03,94 +San Diego,USW00093107,58.4,Apr,04,4,0000-04-04,95 +San Diego,USW00093107,58.5,Apr,04,5,0000-04-05,96 +San Diego,USW00093107,58.6,Apr,04,6,0000-04-06,97 +San Diego,USW00093107,58.7,Apr,04,7,0000-04-07,98 +San Diego,USW00093107,58.9,Apr,04,8,0000-04-08,99 +San Diego,USW00093107,59,Apr,04,9,0000-04-09,100 +San Diego,USW00093107,59.1,Apr,04,10,0000-04-10,101 +San Diego,USW00093107,59.2,Apr,04,11,0000-04-11,102 +San Diego,USW00093107,59.4,Apr,04,12,0000-04-12,103 +San Diego,USW00093107,59.5,Apr,04,13,0000-04-13,104 +San Diego,USW00093107,59.6,Apr,04,14,0000-04-14,105 +San Diego,USW00093107,59.8,Apr,04,15,0000-04-15,106 +San Diego,USW00093107,59.9,Apr,04,16,0000-04-16,107 +San Diego,USW00093107,60.1,Apr,04,17,0000-04-17,108 +San Diego,USW00093107,60.2,Apr,04,18,0000-04-18,109 +San Diego,USW00093107,60.3,Apr,04,19,0000-04-19,110 +San Diego,USW00093107,60.5,Apr,04,20,0000-04-20,111 +San Diego,USW00093107,60.6,Apr,04,21,0000-04-21,112 +San Diego,USW00093107,60.8,Apr,04,22,0000-04-22,113 +San Diego,USW00093107,60.9,Apr,04,23,0000-04-23,114 +San Diego,USW00093107,61.1,Apr,04,24,0000-04-24,115 +San Diego,USW00093107,61.2,Apr,04,25,0000-04-25,116 +San Diego,USW00093107,61.3,Apr,04,26,0000-04-26,117 +San Diego,USW00093107,61.5,Apr,04,27,0000-04-27,118 +San Diego,USW00093107,61.6,Apr,04,28,0000-04-28,119 +San Diego,USW00093107,61.7,Apr,04,29,0000-04-29,120 +San Diego,USW00093107,61.8,Apr,04,30,0000-04-30,121 +San Diego,USW00093107,61.9,May,05,1,0000-05-01,122 +San Diego,USW00093107,62.1,May,05,2,0000-05-02,123 +San Diego,USW00093107,62.2,May,05,3,0000-05-03,124 +San Diego,USW00093107,62.3,May,05,4,0000-05-04,125 +San Diego,USW00093107,62.4,May,05,5,0000-05-05,126 +San Diego,USW00093107,62.5,May,05,6,0000-05-06,127 +San Diego,USW00093107,62.6,May,05,7,0000-05-07,128 +San Diego,USW00093107,62.7,May,05,8,0000-05-08,129 +San Diego,USW00093107,62.7,May,05,9,0000-05-09,130 +San Diego,USW00093107,62.8,May,05,10,0000-05-10,131 +San Diego,USW00093107,62.9,May,05,11,0000-05-11,132 +San Diego,USW00093107,63,May,05,12,0000-05-12,133 +San Diego,USW00093107,63,May,05,13,0000-05-13,134 +San Diego,USW00093107,63.1,May,05,14,0000-05-14,135 +San Diego,USW00093107,63.2,May,05,15,0000-05-15,136 +San Diego,USW00093107,63.2,May,05,16,0000-05-16,137 +San Diego,USW00093107,63.3,May,05,17,0000-05-17,138 +San Diego,USW00093107,63.4,May,05,18,0000-05-18,139 +San Diego,USW00093107,63.4,May,05,19,0000-05-19,140 +San Diego,USW00093107,63.5,May,05,20,0000-05-20,141 +San Diego,USW00093107,63.6,May,05,21,0000-05-21,142 +San Diego,USW00093107,63.6,May,05,22,0000-05-22,143 +San Diego,USW00093107,63.7,May,05,23,0000-05-23,144 +San Diego,USW00093107,63.8,May,05,24,0000-05-24,145 +San Diego,USW00093107,63.8,May,05,25,0000-05-25,146 +San Diego,USW00093107,63.9,May,05,26,0000-05-26,147 +San Diego,USW00093107,64,May,05,27,0000-05-27,148 +San Diego,USW00093107,64,May,05,28,0000-05-28,149 +San Diego,USW00093107,64.1,May,05,29,0000-05-29,150 +San Diego,USW00093107,64.2,May,05,30,0000-05-30,151 +San Diego,USW00093107,64.3,May,05,31,0000-05-31,152 +San Diego,USW00093107,64.4,Jun,06,1,0000-06-01,153 +San Diego,USW00093107,64.5,Jun,06,2,0000-06-02,154 +San Diego,USW00093107,64.6,Jun,06,3,0000-06-03,155 +San Diego,USW00093107,64.7,Jun,06,4,0000-06-04,156 +San Diego,USW00093107,64.8,Jun,06,5,0000-06-05,157 +San Diego,USW00093107,65,Jun,06,6,0000-06-06,158 +San Diego,USW00093107,65.1,Jun,06,7,0000-06-07,159 +San Diego,USW00093107,65.2,Jun,06,8,0000-06-08,160 +San Diego,USW00093107,65.4,Jun,06,9,0000-06-09,161 +San Diego,USW00093107,65.5,Jun,06,10,0000-06-10,162 +San Diego,USW00093107,65.7,Jun,06,11,0000-06-11,163 +San Diego,USW00093107,65.8,Jun,06,12,0000-06-12,164 +San Diego,USW00093107,66,Jun,06,13,0000-06-13,165 +San Diego,USW00093107,66.2,Jun,06,14,0000-06-14,166 +San Diego,USW00093107,66.3,Jun,06,15,0000-06-15,167 +San Diego,USW00093107,66.5,Jun,06,16,0000-06-16,168 +San Diego,USW00093107,66.7,Jun,06,17,0000-06-17,169 +San Diego,USW00093107,66.9,Jun,06,18,0000-06-18,170 +San Diego,USW00093107,67.1,Jun,06,19,0000-06-19,171 +San Diego,USW00093107,67.2,Jun,06,20,0000-06-20,172 +San Diego,USW00093107,67.4,Jun,06,21,0000-06-21,173 +San Diego,USW00093107,67.6,Jun,06,22,0000-06-22,174 +San Diego,USW00093107,67.8,Jun,06,23,0000-06-23,175 +San Diego,USW00093107,68,Jun,06,24,0000-06-24,176 +San Diego,USW00093107,68.2,Jun,06,25,0000-06-25,177 +San Diego,USW00093107,68.4,Jun,06,26,0000-06-26,178 +San Diego,USW00093107,68.6,Jun,06,27,0000-06-27,179 +San Diego,USW00093107,68.7,Jun,06,28,0000-06-28,180 +San Diego,USW00093107,68.9,Jun,06,29,0000-06-29,181 +San Diego,USW00093107,69.1,Jun,06,30,0000-06-30,182 +San Diego,USW00093107,69.3,Jul,07,1,0000-07-01,183 +San Diego,USW00093107,69.4,Jul,07,2,0000-07-02,184 +San Diego,USW00093107,69.6,Jul,07,3,0000-07-03,185 +San Diego,USW00093107,69.8,Jul,07,4,0000-07-04,186 +San Diego,USW00093107,69.9,Jul,07,5,0000-07-05,187 +San Diego,USW00093107,70.1,Jul,07,6,0000-07-06,188 +San Diego,USW00093107,70.2,Jul,07,7,0000-07-07,189 +San Diego,USW00093107,70.3,Jul,07,8,0000-07-08,190 +San Diego,USW00093107,70.5,Jul,07,9,0000-07-09,191 +San Diego,USW00093107,70.6,Jul,07,10,0000-07-10,192 +San Diego,USW00093107,70.7,Jul,07,11,0000-07-11,193 +San Diego,USW00093107,70.8,Jul,07,12,0000-07-12,194 +San Diego,USW00093107,70.9,Jul,07,13,0000-07-13,195 +San Diego,USW00093107,71.1,Jul,07,14,0000-07-14,196 +San Diego,USW00093107,71.2,Jul,07,15,0000-07-15,197 +San Diego,USW00093107,71.2,Jul,07,16,0000-07-16,198 +San Diego,USW00093107,71.3,Jul,07,17,0000-07-17,199 +San Diego,USW00093107,71.4,Jul,07,18,0000-07-18,200 +San Diego,USW00093107,71.5,Jul,07,19,0000-07-19,201 +San Diego,USW00093107,71.6,Jul,07,20,0000-07-20,202 +San Diego,USW00093107,71.6,Jul,07,21,0000-07-21,203 +San Diego,USW00093107,71.7,Jul,07,22,0000-07-22,204 +San Diego,USW00093107,71.8,Jul,07,23,0000-07-23,205 +San Diego,USW00093107,71.8,Jul,07,24,0000-07-24,206 +San Diego,USW00093107,71.9,Jul,07,25,0000-07-25,207 +San Diego,USW00093107,71.9,Jul,07,26,0000-07-26,208 +San Diego,USW00093107,72,Jul,07,27,0000-07-27,209 +San Diego,USW00093107,72,Jul,07,28,0000-07-28,210 +San Diego,USW00093107,72.1,Jul,07,29,0000-07-29,211 +San Diego,USW00093107,72.1,Jul,07,30,0000-07-30,212 +San Diego,USW00093107,72.2,Jul,07,31,0000-07-31,213 +San Diego,USW00093107,72.2,Aug,08,1,0000-08-01,214 +San Diego,USW00093107,72.2,Aug,08,2,0000-08-02,215 +San Diego,USW00093107,72.3,Aug,08,3,0000-08-03,216 +San Diego,USW00093107,72.3,Aug,08,4,0000-08-04,217 +San Diego,USW00093107,72.4,Aug,08,5,0000-08-05,218 +San Diego,USW00093107,72.4,Aug,08,6,0000-08-06,219 +San Diego,USW00093107,72.4,Aug,08,7,0000-08-07,220 +San Diego,USW00093107,72.5,Aug,08,8,0000-08-08,221 +San Diego,USW00093107,72.5,Aug,08,9,0000-08-09,222 +San Diego,USW00093107,72.5,Aug,08,10,0000-08-10,223 +San Diego,USW00093107,72.6,Aug,08,11,0000-08-11,224 +San Diego,USW00093107,72.6,Aug,08,12,0000-08-12,225 +San Diego,USW00093107,72.6,Aug,08,13,0000-08-13,226 +San Diego,USW00093107,72.7,Aug,08,14,0000-08-14,227 +San Diego,USW00093107,72.7,Aug,08,15,0000-08-15,228 +San Diego,USW00093107,72.7,Aug,08,16,0000-08-16,229 +San Diego,USW00093107,72.7,Aug,08,17,0000-08-17,230 +San Diego,USW00093107,72.8,Aug,08,18,0000-08-18,231 +San Diego,USW00093107,72.8,Aug,08,19,0000-08-19,232 +San Diego,USW00093107,72.8,Aug,08,20,0000-08-20,233 +San Diego,USW00093107,72.8,Aug,08,21,0000-08-21,234 +San Diego,USW00093107,72.8,Aug,08,22,0000-08-22,235 +San Diego,USW00093107,72.8,Aug,08,23,0000-08-23,236 +San Diego,USW00093107,72.8,Aug,08,24,0000-08-24,237 +San Diego,USW00093107,72.8,Aug,08,25,0000-08-25,238 +San Diego,USW00093107,72.7,Aug,08,26,0000-08-26,239 +San Diego,USW00093107,72.7,Aug,08,27,0000-08-27,240 +San Diego,USW00093107,72.7,Aug,08,28,0000-08-28,241 +San Diego,USW00093107,72.7,Aug,08,29,0000-08-29,242 +San Diego,USW00093107,72.6,Aug,08,30,0000-08-30,243 +San Diego,USW00093107,72.6,Aug,08,31,0000-08-31,244 +San Diego,USW00093107,72.5,Sep,09,1,0000-09-01,245 +San Diego,USW00093107,72.4,Sep,09,2,0000-09-02,246 +San Diego,USW00093107,72.4,Sep,09,3,0000-09-03,247 +San Diego,USW00093107,72.3,Sep,09,4,0000-09-04,248 +San Diego,USW00093107,72.2,Sep,09,5,0000-09-05,249 +San Diego,USW00093107,72.1,Sep,09,6,0000-09-06,250 +San Diego,USW00093107,72,Sep,09,7,0000-09-07,251 +San Diego,USW00093107,71.9,Sep,09,8,0000-09-08,252 +San Diego,USW00093107,71.8,Sep,09,9,0000-09-09,253 +San Diego,USW00093107,71.7,Sep,09,10,0000-09-10,254 +San Diego,USW00093107,71.6,Sep,09,11,0000-09-11,255 +San Diego,USW00093107,71.4,Sep,09,12,0000-09-12,256 +San Diego,USW00093107,71.3,Sep,09,13,0000-09-13,257 +San Diego,USW00093107,71.1,Sep,09,14,0000-09-14,258 +San Diego,USW00093107,71,Sep,09,15,0000-09-15,259 +San Diego,USW00093107,70.8,Sep,09,16,0000-09-16,260 +San Diego,USW00093107,70.7,Sep,09,17,0000-09-17,261 +San Diego,USW00093107,70.5,Sep,09,18,0000-09-18,262 +San Diego,USW00093107,70.3,Sep,09,19,0000-09-19,263 +San Diego,USW00093107,70.2,Sep,09,20,0000-09-20,264 +San Diego,USW00093107,70,Sep,09,21,0000-09-21,265 +San Diego,USW00093107,69.8,Sep,09,22,0000-09-22,266 +San Diego,USW00093107,69.7,Sep,09,23,0000-09-23,267 +San Diego,USW00093107,69.5,Sep,09,24,0000-09-24,268 +San Diego,USW00093107,69.3,Sep,09,25,0000-09-25,269 +San Diego,USW00093107,69.1,Sep,09,26,0000-09-26,270 +San Diego,USW00093107,69,Sep,09,27,0000-09-27,271 +San Diego,USW00093107,68.8,Sep,09,28,0000-09-28,272 +San Diego,USW00093107,68.6,Sep,09,29,0000-09-29,273 +San Diego,USW00093107,68.4,Sep,09,30,0000-09-30,274 +San Diego,USW00093107,68.3,Oct,10,1,0000-10-01,275 +San Diego,USW00093107,68.1,Oct,10,2,0000-10-02,276 +San Diego,USW00093107,67.9,Oct,10,3,0000-10-03,277 +San Diego,USW00093107,67.8,Oct,10,4,0000-10-04,278 +San Diego,USW00093107,67.6,Oct,10,5,0000-10-05,279 +San Diego,USW00093107,67.4,Oct,10,6,0000-10-06,280 +San Diego,USW00093107,67.3,Oct,10,7,0000-10-07,281 +San Diego,USW00093107,67.1,Oct,10,8,0000-10-08,282 +San Diego,USW00093107,67,Oct,10,9,0000-10-09,283 +San Diego,USW00093107,66.8,Oct,10,10,0000-10-10,284 +San Diego,USW00093107,66.7,Oct,10,11,0000-10-11,285 +San Diego,USW00093107,66.5,Oct,10,12,0000-10-12,286 +San Diego,USW00093107,66.4,Oct,10,13,0000-10-13,287 +San Diego,USW00093107,66.2,Oct,10,14,0000-10-14,288 +San Diego,USW00093107,66.1,Oct,10,15,0000-10-15,289 +San Diego,USW00093107,65.9,Oct,10,16,0000-10-16,290 +San Diego,USW00093107,65.8,Oct,10,17,0000-10-17,291 +San Diego,USW00093107,65.6,Oct,10,18,0000-10-18,292 +San Diego,USW00093107,65.5,Oct,10,19,0000-10-19,293 +San Diego,USW00093107,65.3,Oct,10,20,0000-10-20,294 +San Diego,USW00093107,65.2,Oct,10,21,0000-10-21,295 +San Diego,USW00093107,65,Oct,10,22,0000-10-22,296 +San Diego,USW00093107,64.9,Oct,10,23,0000-10-23,297 +San Diego,USW00093107,64.7,Oct,10,24,0000-10-24,298 +San Diego,USW00093107,64.5,Oct,10,25,0000-10-25,299 +San Diego,USW00093107,64.4,Oct,10,26,0000-10-26,300 +San Diego,USW00093107,64.2,Oct,10,27,0000-10-27,301 +San Diego,USW00093107,64,Oct,10,28,0000-10-28,302 +San Diego,USW00093107,63.9,Oct,10,29,0000-10-29,303 +San Diego,USW00093107,63.7,Oct,10,30,0000-10-30,304 +San Diego,USW00093107,63.5,Oct,10,31,0000-10-31,305 +San Diego,USW00093107,63.3,Nov,11,1,0000-11-01,306 +San Diego,USW00093107,63.1,Nov,11,2,0000-11-02,307 +San Diego,USW00093107,62.9,Nov,11,3,0000-11-03,308 +San Diego,USW00093107,62.7,Nov,11,4,0000-11-04,309 +San Diego,USW00093107,62.5,Nov,11,5,0000-11-05,310 +San Diego,USW00093107,62.3,Nov,11,6,0000-11-06,311 +San Diego,USW00093107,62,Nov,11,7,0000-11-07,312 +San Diego,USW00093107,61.8,Nov,11,8,0000-11-08,313 +San Diego,USW00093107,61.6,Nov,11,9,0000-11-09,314 +San Diego,USW00093107,61.4,Nov,11,10,0000-11-10,315 +San Diego,USW00093107,61.1,Nov,11,11,0000-11-11,316 +San Diego,USW00093107,60.9,Nov,11,12,0000-11-12,317 +San Diego,USW00093107,60.6,Nov,11,13,0000-11-13,318 +San Diego,USW00093107,60.4,Nov,11,14,0000-11-14,319 +San Diego,USW00093107,60.1,Nov,11,15,0000-11-15,320 +San Diego,USW00093107,59.9,Nov,11,16,0000-11-16,321 +San Diego,USW00093107,59.6,Nov,11,17,0000-11-17,322 +San Diego,USW00093107,59.4,Nov,11,18,0000-11-18,323 +San Diego,USW00093107,59.2,Nov,11,19,0000-11-19,324 +San Diego,USW00093107,58.9,Nov,11,20,0000-11-20,325 +San Diego,USW00093107,58.7,Nov,11,21,0000-11-21,326 +San Diego,USW00093107,58.4,Nov,11,22,0000-11-22,327 +San Diego,USW00093107,58.2,Nov,11,23,0000-11-23,328 +San Diego,USW00093107,57.9,Nov,11,24,0000-11-24,329 +San Diego,USW00093107,57.7,Nov,11,25,0000-11-25,330 +San Diego,USW00093107,57.5,Nov,11,26,0000-11-26,331 +San Diego,USW00093107,57.3,Nov,11,27,0000-11-27,332 +San Diego,USW00093107,57.1,Nov,11,28,0000-11-28,333 +San Diego,USW00093107,56.9,Nov,11,29,0000-11-29,334 +San Diego,USW00093107,56.7,Nov,11,30,0000-11-30,335 +San Diego,USW00093107,56.5,Dec,12,1,0000-12-01,336 +San Diego,USW00093107,56.3,Dec,12,2,0000-12-02,337 +San Diego,USW00093107,56.1,Dec,12,3,0000-12-03,338 +San Diego,USW00093107,56,Dec,12,4,0000-12-04,339 +San Diego,USW00093107,55.8,Dec,12,5,0000-12-05,340 +San Diego,USW00093107,55.7,Dec,12,6,0000-12-06,341 +San Diego,USW00093107,55.5,Dec,12,7,0000-12-07,342 +San Diego,USW00093107,55.4,Dec,12,8,0000-12-08,343 +San Diego,USW00093107,55.3,Dec,12,9,0000-12-09,344 +San Diego,USW00093107,55.2,Dec,12,10,0000-12-10,345 +San Diego,USW00093107,55.1,Dec,12,11,0000-12-11,346 +San Diego,USW00093107,55,Dec,12,12,0000-12-12,347 +San Diego,USW00093107,55,Dec,12,13,0000-12-13,348 +San Diego,USW00093107,54.9,Dec,12,14,0000-12-14,349 +San Diego,USW00093107,54.9,Dec,12,15,0000-12-15,350 +San Diego,USW00093107,54.8,Dec,12,16,0000-12-16,351 +San Diego,USW00093107,54.8,Dec,12,17,0000-12-17,352 +San Diego,USW00093107,54.8,Dec,12,18,0000-12-18,353 +San Diego,USW00093107,54.8,Dec,12,19,0000-12-19,354 +San Diego,USW00093107,54.8,Dec,12,20,0000-12-20,355 +San Diego,USW00093107,54.8,Dec,12,21,0000-12-21,356 +San Diego,USW00093107,54.8,Dec,12,22,0000-12-22,357 +San Diego,USW00093107,54.8,Dec,12,23,0000-12-23,358 +San Diego,USW00093107,54.9,Dec,12,24,0000-12-24,359 +San Diego,USW00093107,54.9,Dec,12,25,0000-12-25,360 +San Diego,USW00093107,54.9,Dec,12,26,0000-12-26,361 +San Diego,USW00093107,55,Dec,12,27,0000-12-27,362 +San Diego,USW00093107,55,Dec,12,28,0000-12-28,363 +San Diego,USW00093107,55.1,Dec,12,29,0000-12-29,364 +San Diego,USW00093107,55.1,Dec,12,30,0000-12-30,365 +San Diego,USW00093107,55.2,Dec,12,31,0000-12-31,366 diff --git a/dplyr.Rmd b/dplyr.Rmd index cb2411c..534860c 100644 --- a/dplyr.Rmd +++ b/dplyr.Rmd @@ -198,7 +198,8 @@ df %>% select(!type) ## `filter() ` -`select`是列方向的选择,我们还可以对数据行方向的选择和筛选,选出符合我们条件的某些行 +`select`是列方向的选择,我们还可以对数据行方向的选择和筛选,选出符合我们条件的某些行^[ +注意,这里filter()函数不是字面上“过滤掉”的意思,而是保留符合条件的行,也就说keep,不是drop的意思。 第一次会有一点点迷惑,我相信习惯就好了] ```{r dplyr-24, out.width = '65%', echo = FALSE} knitr::include_graphics("images/dplyr-filter.png") diff --git a/forcats.Rmd b/forcats.Rmd index 6ed9974..023a4ac 100644 --- a/forcats.Rmd +++ b/forcats.Rmd @@ -14,6 +14,7 @@ ## 创建因子 ```{r forcats-1} library(tidyverse) +library(palmerpenguins) ``` ```{r forcats-2} @@ -167,13 +168,154 @@ d %>% ``` -```{r forcats-20, echo = F} + +## 可视化中应用 +可能没说明白,那就看企鹅柱状图吧 +```{r forcats-20} +ggplot(penguins, aes(y = species)) + + geom_bar() +``` + + +```{r forcats-21} +ggplot(penguins, aes(y = fct_rev(species))) + + geom_bar() +``` + + + + + +```{r forcats-22a, eval=FALSE} +penguins %>% + count(species) %>% + pull(species) + +penguins %>% + count(species) %>% + mutate(species = fct_relevel(species, "Chinstrap", "Gentoo", "Adelie")) %>% + pull(species) +``` + + + +```{r forcats-22} +# Move "Chinstrap" in front, rest alphabetic +ggplot(penguins, aes(y = fct_relevel(species, "Chinstrap"))) + + geom_bar() +``` + + + +```{r forcats-23} +# Use order "Chinstrap", "Gentoo", "Adelie" +ggplot(penguins, aes(y = fct_relevel(species, "Chinstrap", "Gentoo", "Adelie"))) + + geom_bar() +``` + + +```{r forcats-24} +penguins %>% + mutate(species = fct_relevel(species, "Chinstrap", "Gentoo", "Adelie")) %>% + ggplot(aes(y = species)) + + geom_bar() +``` + + +```{r forcats-25} +ggplot(penguins, aes(y = fct_relevel(species, "Adelie", after = Inf))) + + geom_bar() +``` + + +```{r forcats-26} +# Use the order defined by the number of penguins of different species +# The order is descending, from most frequent to least frequent + +penguins %>% + mutate(species = fct_infreq(species)) %>% + ggplot(aes(y = species)) + + geom_bar() +``` + + +```{r forcats-27} +penguins %>% + mutate(species = fct_rev(fct_infreq(species))) %>% + ggplot(aes(y = species)) + + geom_bar() +``` + + +```{r forcats-28} +# Reorder based on numeric values +penguins %>% + count(species) %>% + mutate(species = fct_reorder(species, n)) %>% + ggplot(aes(n, species)) + + geom_col() +``` + +## 作业 + +- 画出的2007年美洲人口寿命的柱状图,要求从高到低排序 +```{r forcats-29} +library(gapminder) +gapminder %>% + filter( + year == 2007, + continent == "Americas" +) +``` + + +```{r forcats-30, eval=FALSE, echo = FALSE} +gapminder %>% + filter( year == 2007, continent == "Americas") %>% + mutate( country = fct_reorder(country, lifeExp)) %>% + ggplot(aes(lifeExp, country)) + + geom_point() +``` + +- 这是四个国家人口寿命的变化图 +```{r forcats-31} +gapminder %>% + filter(country %in% c("Norway", "Portugal", "Spain", "Austria")) %>% + ggplot(aes(year, lifeExp)) + geom_line() + + facet_wrap(vars(country), nrow = 1) +``` + +- 要求给四个分面排序,按每个国家寿命的中位数 +```{r forcats-32, eval=FALSE, echo = FALSE} +gapminder %>% + filter(country %in% c("Norway", "Portugal", "Spain", "Austria")) %>% + mutate(country = fct_reorder(country, lifeExp)) %>% # default: order by median + ggplot(aes(year, lifeExp)) + geom_line() + + facet_wrap(vars(country), nrow = 1) +``` + + + +- 要求给四个分面排序,按每个国家寿命差(最大值减去最小值) + +```{r forcats-33, eval=FALSE, echo = FALSE} +gapminder %>% + filter(country %in% c("Norway", "Portugal", "Spain", "Austria")) %>% + # order by custom function: here, difference between max and min + mutate(country = fct_reorder(country, lifeExp, function(x) { max(x) - min(x) })) %>% + ggplot(aes(year, lifeExp)) + geom_line() + + facet_wrap(vars(country), nrow = 1) +``` + + + +```{r forcats-34, echo = F} # remove the objects # rm(list=ls()) rm(d, income, x) ``` -```{r forcats-21, echo = F, message = F, warning = F, results = "hide"} +```{r forcats-35, echo = F, message = F, warning = F, results = "hide"} pacman::p_unload(pacman::p_loaded(), character.only = TRUE) ``` diff --git a/ggplot2_colors.Rmd b/ggplot2_colors.Rmd index 475100d..81fd3d8 100644 --- a/ggplot2_colors.Rmd +++ b/ggplot2_colors.Rmd @@ -31,13 +31,28 @@ knitr::include_graphics("images/hcl-palettes-principles.png") 三种类型对应着三个函数 `qualitative_hcl()`, `sequential_hcl()`, 和 `diverging_hcl()`. + ## 配色模板 ```{r ggplot2-colors-4, out.width = '100%'} hcl_palettes(plot = TRUE) ``` -## 使用案例 +**colorspace** 模板使用起来很方便,有统一格式`scale___()`, + +- 这里 `` 是指定映射 (`fill`, `color`, `colour`), +- 这里 `` 是表明数据变量的类型 (`discrete`, `continuous`, `binned`), +- 这里 `colorscale` 是声明颜色标度类型 (`qualitative`, `sequential`, `diverging`, `divergingx`). + + +|Scale function | Aesthetic | Data type | Palette type | +|:----------- | :-------- | :--------- | :------------| +|`scale_color_discrete_qualitative()` | `color` | discrete | qualitative | +|`scale_fill_continuous_sequential()` | `fill` | continuous | sequential | +|`scale_colour_continous_divergingx()` | `colour` | continuous | diverging | + + +## 使用案例1 ggplot2默认 ```{r ggplot2-colors-5} @@ -67,6 +82,126 @@ penguins %>% ``` +## 使用案例2 + + +```{r ggplot2-colors-8} +temps_months <- read_csv("./demo_data/tempnormals.csv") %>% + group_by(location, month_name) %>% + summarize(mean = mean(temperature)) %>% + mutate( + month = factor( + month_name, + levels = c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec") + ), + location = factor( + location, levels = c("Death Valley", "Houston", "San Diego", "Chicago") + ) + ) %>% + select(-month_name) + +temps_months +``` + + + + + +```{r ggplot2-colors-9} +temps_months %>% + ggplot(aes(x = month, y = location, fill = mean)) + + geom_tile(width = 0.95, height = 0.95) + + coord_fixed(expand = FALSE) + + theme_classic() +``` + + +```{r ggplot2-colors-10} +temps_months %>% + ggplot(aes(x = month, y = location, fill = mean)) + + geom_tile(width = 0.95, height = 0.95) + + coord_fixed(expand = FALSE) + + theme_classic() + + scale_fill_gradient() +``` + + +```{r ggplot2-colors-11} +temps_months %>% + ggplot(aes(x = month, y = location, fill = mean)) + + geom_tile(width = 0.95, height = 0.95) + + coord_fixed(expand = FALSE) + + theme_classic() + + scale_fill_viridis_c() +``` + + +```{r ggplot2-colors-12} +temps_months %>% + ggplot(aes(x = month, y = location, fill = mean)) + + geom_tile(width = 0.95, height = 0.95) + + coord_fixed(expand = FALSE) + + theme_classic() + + scale_fill_viridis_c(option = "B", begin = 0.15) +``` + + +```{r ggplot2-colors-13} +temps_months %>% + ggplot(aes(x = month, y = location, fill = mean)) + + geom_tile(width = 0.95, height = 0.95) + + coord_fixed(expand = FALSE) + + theme_classic() + + scale_fill_continuous_sequential(palette = "YlGnBu", rev = FALSE) +``` + + +```{r ggplot2-colors-14} +temps_months %>% + ggplot(aes(x = month, y = location, fill = mean)) + + geom_tile(width = 0.95, height = 0.95) + + coord_fixed(expand = FALSE) + + theme_classic() + + scale_fill_continuous_sequential(palette = "Viridis", rev = FALSE) +``` + + +```{r ggplot2-colors-15} +temps_months %>% + ggplot( aes(x = month, y = location, fill = mean)) + + geom_tile(width = 0.95, height = 0.95) + + coord_fixed(expand = FALSE) + + theme_classic() + + scale_fill_continuous_sequential(palette = "Inferno", begin = 0.15, rev = FALSE) +``` + + +```{r ggplot2-colors-16} +temps_months %>% + ggplot(aes(x = month, y = location, fill = mean)) + + geom_tile(width = 0.95, height = 0.95) + + coord_fixed(expand = FALSE) + + theme_classic() + + scale_fill_continuous_sequential(palette = "Plasma", begin = 0.35, rev = FALSE) +``` + +## 配色 + +```{block ggplot2-colors-17, type="danger"} +这里有个小小的提示: + +- 尽可能不避免使用`"red"`, `"green"`, `"blue"`, `"cyan"`, `"magenta"`, `"yellow"`颜色 +- 使用相对柔和的颜色`"firebrick"`, `"springgreen4"`, `"blue3"`, `"turquoise3"`, `"darkorchid2"`, `"gold2"`,会让人觉得舒服 + +``` + + +可以对比下 +```{r ggplot2-colors-18} +colorspace::swatchplot(c("red", "green", "blue", "cyan", "magenta", "yellow")) +colorspace::swatchplot(c("firebrick", "springgreen4", "blue3", "turquoise3", "darkorchid2", "gold2")) +``` + ## color-wheel diff --git a/ggplot2_gganimate.Rmd b/ggplot2_gganimate.Rmd index a8cd76d..a0e611a 100644 --- a/ggplot2_gganimate.Rmd +++ b/ggplot2_gganimate.Rmd @@ -466,7 +466,7 @@ transition_reveal(along = ) + ### Renderer options ```{r renderer-tbl, echo=FALSE} -tribble( +tibble::tribble( ~Function, ~Description, "gifski_renderer", "Default, super fast gif renderer.", "magick_renderer", "Somewhat slower gif renderer.", diff --git a/ggplot2_scales.Rmd b/ggplot2_scales.Rmd index dd9b495..3166d40 100644 --- a/ggplot2_scales.Rmd +++ b/ggplot2_scales.Rmd @@ -1,5 +1,10 @@ # ggplot2之标度 {#ggplot2-scales} +> 用 ggplot2 画图,有种恋爱的感觉: +> “你懂我的图谋不轨,我懂你的故作矜持” + + + 这一章我们一起学习ggplot2中的scales语法,推荐大家阅读Hadley Wickham最新版的[《ggplot2: Elegant Graphics for Data Analysis》](https://ggplot2-book.org/),但如果需要详细了解**标度**参数体系,还是要看[ggplot2官方文档](https://cran.r-project.org/web/packages/ggplot2/index.html) diff --git a/images/make_data_tidy3.jpg b/images/make_data_tidy3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9a9bff580b207d8bf60d0d37d46435820f71498 GIT binary patch literal 162605 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%0A|tHdWf3Z;JI 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

    XlHlQ%bx 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�A0sSG*A7>a!L6BpQ_3s6E&XG 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�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 A#Q*>R literal 0 HcmV?d00001 diff --git a/index.Rmd b/index.Rmd index 9193db7..41e2c68 100644 --- a/index.Rmd +++ b/index.Rmd @@ -21,9 +21,13 @@ always_allow_html: yes --- ```{r setup, include=FALSE} -options( - htmltools.dir.version = FALSE, formatR.indent = 2, width = 55, digits = 4 -) +options(digits = 4, + dplyr.print_min = 6, + dplyr.print_max = 6, + htmltools.dir.version = FALSE, + formatR.indent = 2, + width = 55 + ) knitr::opts_chunk$set( echo = TRUE, @@ -86,6 +90,7 @@ knitr::include_graphics("images/rbook1.png") - 第 \@ref(ggplot2-guides) 章ggplot2的图例 - 第 \@ref(ggplot2-customize) 章ggplot2扩展内容 - 第 \@ref(ggplot2-stat-layer) 章ggplot2统计图层 + - 第 \@ref(ggplot2-colors) 章介绍数据可视化中的配色 - 第 \@ref(workflow) 章回望tidyverse之旅 - 第 \@ref(tips) 章介绍tidyverse常用技巧 - 第 \@ref(advR) 章介绍tidyverse进阶技巧 @@ -126,9 +131,9 @@ knitr::include_graphics("images/rbook1.png") - 第 \@ref(stars) 章介绍地理数据处理 - 第 \@ref(rowwise) 章介绍tidyverse中行方向的操作 - 第 \@ref(ggplot2-academic) 章介绍科研数据可视化中的统计分布图 - - 第 \@ref(ggplot2-colors) 章介绍数据可视化中的配色 - 第 \@ref(ggplot2-gganimate) 章让你的数据骚动起来 - 第 \@ref(lazyman) 章介绍我收集的一些有用和有趣的宏包 + - 第 \@ref(practice) 章一日一练,有些题目还是很有挑战性的喔 diff --git a/pandas.Rmd b/pandas.Rmd new file mode 100644 index 0000000..0acc291 --- /dev/null +++ b/pandas.Rmd @@ -0,0 +1,234 @@ +# 谁是数据分析中最好用的宏包 {#Pandas-vs-dplyr} + +本章,我们用一些例子来比较数据科学领域Pandas vs. dplyr 两个宏包的用法 + + +```{r Pandas01, echo=FALSE} +knitr::opts_chunk$set( + engine.path = list(python = "G:\\Anaconda3\\python.exe") + ) +``` + +首先,需要加载这个宏包 +```{r Pandas02} +library(reticulate) +``` + + +## 加载数据 + +这是用 Pandas 方法, +```{python} +import pandas as pd + +gapminder = pd.read_csv("./demo_data/gapminder.csv") +``` + + + +这是用 dplyr 方法 + +```{r Pandas03} +library(dplyr) + +gapminder <- readr::read_csv("./demo_data/gapminder.csv") +``` + + +这个过程,两者没什么区别。再往下看 + + + + +## 过滤 + +### 问题1 – 找出2007年的所用记录. + +这是用 Pandas 方法, + +```{python} +gapminder[gapminder['year'] == 2007] +``` + +这是用 dplyr 方法, +```{r Pandas04} +gapminder %>% + filter(year == 2007) +``` + + +### 问题2 – 找出2007年中 continent为 Americas 的记录 + +这是用 Pandas 方法, + +```{python} +gapminder[(gapminder['year'] == 2007) & (gapminder['continent'] == 'Americas')] +``` + + +这是用 dplyr 方法 + +```{r Pandas05} +gapminder %>% + filter( + year == 2007, + continent == "Americas" + ) +``` + + + +### 问题3 – 找出2007年中 continent为 Americas,且只包含美国 的记录 + +这是用 Pandas 方法, + +```{python} +gapminder[(gapminder['year'] == 2007) & + (gapminder['continent'] == 'Americas') & + (gapminder['country'] == 'United States')] +``` + + +这是用 dplyr 方法 + +```{r Pandas06} +gapminder %>% + filter( + year == 2007, + continent == "Americas", + country == "United States" + ) +``` + + +## 统计 + +我们再看看Pandas 和 dplyr 在常用的统计分析方面的表现。 + + + +### 问题1 – 计算2007年全球寿命均值 + + +这是用 Pandas 方法, + +```{python} +gapminder[gapminder['year'] == 2007]['lifeExp'].mean() +``` + + +这是用 dplyr 方法 + +```{r Pandas07} +gapminder %>% + filter(year == 2007) %>% + summarize(mean(lifeExp)) +``` + + +### 问题2 – 计算2007年每一个洲的寿命均值 + + +这是用 Pandas 方法, + +```{python} +gapminder[gapminder['year'] == 2007].groupby(by='continent').mean()['lifeExp'] +``` + + +这是用 dplyr 方法 + +```{r Pandas08} +gapminder %>% + filter(year == 2007) %>% + group_by(continent) %>% + summarize(mean(lifeExp)) +``` + +### 问题3 – 计算2007年每一个洲的人口总数然后降序输出。 + +这是用 Pandas 方法, + +```{python} +gapminder[gapminder['year'] == 2007].groupby(by='continent').sum()['pop'].sort_values(ascending=False) +``` + + +这是用 dplyr 方法 + +```{r Pandas09} +gapminder %>% + filter(year == 2007) %>% + group_by(continent) %>% + summarize(total_pop = sum(pop)) %>% + arrange(desc(total_pop)) +``` + + +## 创建新变量 + +### 问题1 – 创建国内生产总值(GDP)变量,即人口数量乘以人均GDP + +这是用 Pandas 方法, + +```{python} +gapminder['GDP'] = gapminder['pop'] * gapminder['gdpPercap'] +gapminder.head() +``` + + +这是用 dplyr 方法 + +```{r Pandas10} +gapminder %>% + mutate(GDP = pop * gdpPercap) +``` + +### 问题2 – 人均GDP排名前90%的前十个国家 + +这是用 Pandas 方法, + +```{python} +gapminder_2007 = gapminder[gapminder['year'] == 2007] +gapminder_2007['percentile'] = gapminder_2007['gdpPercap'].rank(pct=True) +gapminder_2007.sort_values(by='percentile', ascending=False)[:10] +``` + + +这是用 dplyr 方法 + +```{r Pandas11} +gapminder %>% + filter(year == 2007) %>% + mutate(percentile = ntile(gdpPercap, 100)) %>% + arrange(desc(percentile)) %>% + top_n(10, wt = percentile) +``` + +## 小节 + +根据以上有限的对比,感觉dplyr语法要简练和清晰些。但是,这并不意味我们一定在Pandas 和 dplyr做取舍,因为解决现实问题,往往取决于我们对工具的熟练程度。以上只是个人观点(哈哈哈)。 + +## 参考 + +- +- +- + + + + +```{r Pandas99, echo = F} +# remove the objects +# ls() %>% stringr::str_flatten(collapse = ", ") + +#rm(cutoffs, d1, d2, df, mult, std, weights, replace_col_max) +``` + + + +```{r Pandas100, echo = F, message = F, warning = F, results = "hide"} +pacman::p_unload(pacman::p_loaded(), character.only = TRUE) +``` + + diff --git a/practice.rmd b/practice.rmd new file mode 100644 index 0000000..47f92ad --- /dev/null +++ b/practice.rmd @@ -0,0 +1,289 @@ +# 一天一练 {#practice} + +尽可能的在tidyverse的框架下完成 +```{r practice00} +library(tidyverse) +``` + +## day01 + +旋转数据框,要求 +```{r practice01} +d <- tibble::tribble( + ~name, ~chinese, ~math, ~physics, ~english, ~music, ~sport, + "Alice", 88L, 63L, 98L, 89L, 85L, 72L, + "Bob", 85L, 75L, 85L, 82L, 73L, 83L, + "Carlo", 95L, 98L, 75L, 75L, 68L, 84L + ) +d +``` + +变成 +```{r practice02, echo = FALSE} +d %>% + tidyr::pivot_longer( + cols = -name, + names_to = "discipline", + values_to = "score" + ) %>% + tidyr::pivot_wider( + names_from = name, + values_from = score + ) +``` + + +## day02 + +排序,要求按照score从大往小排,但希望all是最下面一行。 +```{r practice03} +d <- + tibble::tribble( + ~name, ~score, + "a1", 2, + "a2", 5, + "a3", 3, + "a4", 7, + "a5", 6, + "all", 23 + ) +``` + + +变成 +```{r practice04, echo = FALSE} +d %>% + arrange(desc(score)) %>% + arrange(name %in% c("all")) +``` + + +## day03 + +统计每位同学,成绩高于各科均值的个数, +```{r practice05} +d <- tibble::tribble( + ~name, ~chinese, ~engish, ~physics, ~sport, ~music, + "Aice", 85, 56, 56, 54, 78, + "Bob", 75, 78, 77, 56, 69, + "Cake", 69, 41, 88, 89, 59, + "Dave", 90, 66, 74, 82, 60, + "Eve", 68, 85, 75, 69, 21, + "Fod", 77, 74, 62, 74, 88, + "Gimme", 56, 88, 75, 69, 34 +) +d +``` + + +变成 +```{r practice06, echo = FALSE} +d %>% + mutate( + across(-name, list(RC = ~ . > mean(.))) + ) %>% + rowwise() %>% + mutate( + num_above_mean = sum(c_across(ends_with("_RC"))) + ) %>% + ungroup() %>% + select(-ends_with("_RC")) +``` + + +## day04 +```{r practice07} +data <- tribble( + ~id, ~corr, ~period, + 1, 0, "a", + 1, 0, "b", + 2, 0, "a", + 2, 1, "b", + 3, 1, "a", + 3, 0, "b", + 4, 1, "a", + 4, 1, "b" +) +data +``` + +先按id分组, +- 如果corr中都是0 就"none" +- 如果corr中都是1 就"both" +- 如果corr中只有一个1,就输出1对应period + + +```{r practice08, echo = FALSE} +my_function <- function(corr, period) { + sum <- sum(corr) + + if (sum == 0) { + res <- "none" + } + + if (sum == 2) { + res <- "both" + } + + if (sum == 1) { + res <- period[corr == 1] + } + return(res) +} + + +data %>% + group_by(id) %>% + summarise(resp_period = my_function(corr, period)) +``` + +## day05 + +图中柱子上的字体没有显示完整,请改进。 +```{r practice09} +d <- tibble::tribble( + ~name, ~value, + "Alice", 2.12, + "Bob", 68.45, + "Carlie", 15.84, + "Dave", 7.38, + "Eve", 0.56 + ) + + +d %>% + ggplot(aes(x = value, y = fct_reorder(name, value)) ) + + geom_col(width = 0.6, fill = "gray60") + + geom_text(aes(label = value, hjust =1)) + + theme_classic() + + scale_x_continuous(expand = c(0, 0)) + + labs(x = NULL, y = NULL) +``` + + +```{r practice10, eval=FALSE, echo = FALSE} +d %>% + ggplot(aes(x = value, y = fct_reorder(name, value)) ) + + geom_col(width = 0.6, fill = "gray60") + + geom_text(aes(label = value, hjust = ifelse(value > 50, 1, -.1)) ) + + theme_classic() + + scale_x_continuous(expand = c(0, 0)) + + labs(x = NULL, y = NULL) +``` + + +## day06 + +我看到新闻有[一张图](https://themarkup.org/news/2021/03/02/major-universities-are-using-race-as-a-high-impact-predictor-of-student-success)很漂亮,您能重复出来? + +```{r practice11, out.width = '85%', echo = FALSE} +knitr::include_graphics("images/to_reproduce.jpg") +``` + + + +数据在下面 + +```{r practice12} +d <- tibble::tribble( + ~area, ~group, ~value, + "Texas A&M", "white Students", 0.03, + "Texas A&M", "Black Students", 0.07, + "Umass Amherst", "white Students", 0.07, + "Umass Amherst", "Black Students", 0.23, + "UW-Milwaukee", "white Students", 0.13, + "UW-Milwaukee", "Black Students", 0.31 + ) +d +``` + +提示,可以把图片拉到https://color.adobe.com/zh/create/image-gradient 获取颜色值,比如 +```{r practice13} +colorspace::swatchplot(c("#F42F5D","#252A4A")) +``` + + +```{r practice14, eval=FALSE, echo = FALSE} +## 图片拉到https://color.adobe.com/zh/create/image-gradient 获取颜色值 +colorspace::swatchplot(c("#F42F5D","#FC3762","#252A4A","#242B48")) +colorspace::swatchplot(c("#F42F5D","#252A4A")) + + +## a stupid way +text_subtitle <- glue::glue("Percentage of student body labeled as high risk to not graduate within their
    selected major

    ", + "", + str_dup("-", 100), + "" +) + + + +d %>% + mutate( + across(group, as_factor), + ) %>% + ggplot(aes(x = group, y = value, color = group, fill = group)) + + geom_col(width = 0.4) + + geom_text(aes(label = scales::label_percent(scale = 100, accuracy = 1)(value)), + vjust = -1, + size = rel(6), + fontface = "bold" + ) + + facet_wrap(vars(area), ncol = 3, scales = "free_y") + + scale_x_discrete( + labels = function(x) str_replace(x, " ", "\n"), + expand = expansion(mult = .8) + ) + + scale_y_continuous( + limits = c(0, 0.46), + breaks = c(0, 0.2, 0.4), + labels = scales::label_percent(scale = 100, accuracy = 1), + expand = expansion(mult = 0) + ) + + scale_fill_manual( + values = c("white Students" = "#252A4A", "Black Students" = "#F42F5D"), + aesthetics = c("colour", "fill") + ) + + theme( + legend.position = "none", + plot.title = element_text(size = rel(2)), + plot.subtitle = element_markdown(size = 11 ), + plot.caption = element_text(size = 12, color = "grey50", hjust = 0), + axis.text.y = element_text(size = rel(1.5)), + axis.text.x = element_text(size = rel(1.5), + face = "bold", + color = c("#252A4A", "#F42F5D")#, + #margin = margin(t = -5, unit = "pt") + ), + axis.ticks = element_blank(), + panel.background = element_rect(color = "white", fill = NA), + panel.grid.major.y = element_line(colour = "gray", + size = 0.8, + linetype = "dotted"), + strip.background = element_blank(), + strip.text = element_text(face = "bold", size = rel(1)), + panel.spacing = unit(2, "lines") + ) + + labs( + title = "Black students are regularly labeled a higher risk for failure\nthan White students", + subtitle = text_subtitle, + caption = "Sources: Texas A&M, University of Massachusetts Amherst, and University of Wisconsin–\nMilwaukee", + x = NULL, y = NULL) + +ggsave("myplot.pdf", width = 10, height = 5, units = "in") +``` + + + + +```{r practice99, echo = F} +# remove the objects +# rm(list=ls()) +rm(d, data, my_function, text_subtitle) +``` + + + +```{r practice100, echo = F, message = F, warning = F, results = "hide"} +pacman::p_unload(pacman::p_loaded(), character.only = TRUE) +``` diff --git a/tidymodels.Rmd b/tidymodels.Rmd index 9b6e3df..87cd143 100644 --- a/tidymodels.Rmd +++ b/tidymodels.Rmd @@ -64,7 +64,7 @@ bind_cols( ) -predict(model, new_data = testing_data) %>% +predict(model_logistic, new_data = testing_data) %>% bind_cols(testing_data) %>% count(.pred_class, species) ``` diff --git a/tidyr.Rmd b/tidyr.Rmd index b9730ff..50c549c 100644 --- a/tidyr.Rmd +++ b/tidyr.Rmd @@ -153,6 +153,8 @@ wide ``` + + ## 列名转换成多个变量 假定 `A`, `B`, `C` 三种植物每天生长的记录,包括三个特征(height, width, depth) @@ -207,17 +209,47 @@ knitr::include_graphics("images/make_data_tidy2.jpg") ```{r tidyr-603} -plant_record %>% +plant_record_longer <- plant_record %>% tidyr::pivot_longer( cols = !day, names_to = c("species", ".value"), names_pattern = "(.*)_(.*)" ) +plant_record_longer +``` + + +如果,反过来,又该怎么弄呢? + +```{r tidyr-604, out.width = '100%', fig.align='left', echo = FALSE} +knitr::include_graphics("images/make_data_tidy3.jpg") +``` + + + +```{r, eval=FALSE} +us_rent_income %>% + pivot_wider( + names_from = variable, + names_glue = "{variable}_{.value}", + values_from = c(estimate, moe) + ) ``` +```{r tidyr-605} +plant_record_longer %>% + tidyr::pivot_wider( + names_from = species, + values_from = c(height, width, depth), + names_glue = "{species}_{.value}" + ) +``` + + + -```{block tidyr-604, type="danger"} +```{block tidyr-6041, type="danger"} 看明白`.value`它代表的意思了吗? - 注意 .value 而不是value,说明这里不是单个列名,而是匹配得到的多个值做列名 @@ -263,7 +295,7 @@ long ```{r tidyr-17, echo = F} # remove the objects -rm(long, wide, plant_height, plant_record) +rm(long, wide, plant_height, plant_record, plant_record_longer) ``` ```{r tidyr-18, echo = F, message = F, warning = F, results = "hide"}