首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
PIC16B设计程序讲解、辅导Python编程、辅导Python程序 讲解留学生Processing|讲解留学生Processing
项目预算:
开发周期:
发布时间:
要求地区:
2021/4/12 Assignment - Blog Post 1 – My PIC16B Blog – Awesome Python Student
Make enough progressthat you can benet
from your peers’ feedback.
This means that you should have “decent” versions of all the required components by the
time you’re submitting your draft. This is enough for full credit on the draft stage. In the
revised submission, I’ll also be grading on code quality, style, and expository writing.
Prompt
§1. Create a Database
First, create a database with three tables: temperatures, stations, and countries.
Information on how to access country names and relate them to temperature readings is in
this lecture. Rather than merging, as we did in the linked lecture, you should keep these as
three separate tables in your database.
Make sure to close the database connection after you are nished
constructing it.
§2. Write a Query Function
Write a function called query_climate_database() which accepts four arguments:
country, a string giving the name of a country for which data should be returned.
year_begin and year_end, two integers giving the earliest and latest years for which
should be returned.
month, an integer giving the month of the year for which should be returned.
The return value of query_climate_database() is a Pandas dataframe of temperature
readings for the specied
country, in the specied
date range, in the specied
month of the
year. This dataframe should have columns for:
The station name.
The latitude of the station.
The longitude of the station.
The name of the country in which the station is located.
The year in which the reading was taken.
The month in which the reading was taken.
2021/4/12 Assignment - Blog Post 1 – My PIC16B Blog – Awesome Python Student
https://pic16b.github.io/HW-1/ 3/6
The average temperature at the specied
station during the specied
year and month.
(Note: the temperaturesin the raw data are already averages by month,so you don’t have to do
any aggregation at thisstage.)
For example:
query_climate_database(country = "India",
year_begin = 1980,
year_end = 2020,
month = 1)
3152 rows × 7 columns
§3. Write a Geographic Scatter Function for Yearly Temperature Increases
In this part, you will write a function to create visualizations that address the following
question:
How doesthe average yearly change in temperature vary within a given
country?
Write a function called temperature_coefficient_plot(). This function should accept ve
explicit arguments, and an undetermined number of keyword arguments.
country, year_begin, year_end, and month should be as in the previous part.
NAME LATITUDE LONGITUDE Country Year Month Temp
0 PBO_ANANTAPUR 14.583 77.633 India 1980 1 23.48
1 PBO_ANANTAPUR 14.583 77.633 India 1981 1 24.57
2 PBO_ANANTAPUR 14.583 77.633 India 1982 1 24.19
3 PBO_ANANTAPUR 14.583 77.633 India 1983 1 23.51
4 PBO_ANANTAPUR 14.583 77.633 India 1984 1 24.81
... ... ... ... ... ... ... ...
3147 DARJEELING 27.050 88.270 India 1983 1 5.10
3148 DARJEELING 27 050 88 270 India 1986 1 6 90
2021/4/12 Assignment - Blog Post 1 – My PIC16B Blog – Awesome Python Student
https://pic16b.github.io/HW-1/ 4/6
min_obs, the minimum required number of years of data for any given station. Only data
for stations with at least min_obs years worth of data in the specied
month should be
plotted; the others should be ltered
out. df.transform() plus ltering
is a good way to
achieve this task.
**kwargs, additional keyword arguments passed to px.scatter_mapbox(). These can be
used to control the colormap used, the mapbox style, etc.
The output of this function should be an interactive geographic scatterplot, constructed
using Plotly Express, with a point for each station, such that the color of the point reects
an
estimate of the yearly change in temperature during the specied
month and time period at
that station. A reasonable way to do this is to compute the rst
coefcient
of a linear
regression model at that station, as illustrated in these lecture notes.
For example, after writing your function, you should be able to create a plot of estimated
yearly increases in temperature during the month of January, in the interval 1980-2020, in
India, as follows:
# assumes you have imported necessary packages
color_map = px.colors.diverging.RdGy_r # choose a colormap
fig = temperature_coefficient_plot("India", 1980, 2020, 1,
min_obs = 10,
zoom = 2,
mapbox_style="carto-positron",
color_continuous_scale=color_map)
fig.show()
−0.05
0
0.05
0.1
Estimated Yearly
Increase (°C)
Estimates of yearly increase in temperature in January
for stations in India, years 1980 - 2020
2021/4/12 Assignment - Blog Post 1 – My PIC16B Blog – Awesome Python Student
https://pic16b.github.io/HW-1/ 5/6
Please pay attention to the following details:
The station name is shown when you hover over the corresponding point on the map.
The estimates shown in the hover are rounded to a sober number of signicant
gures.
The colorbar and overall plot have professional titles.
It’s not necessary for your plot to look exactly like mine, but please attend to details such as
these. Feel free to be creative about these labels, as well as the choice of colors, as long as
your result is polished overall.
You are free (and indeed encouraged) to dene
additional functions as needed.
§4. Create Two More Interesting Figures
Create at least two more complex and interesting interactive data visualizations using the
same data set. In each case, you should construct your visualization from data obtained by
querying the database that you created in §1. The code to construct each visualization
should be wrapped in functions, such that a user could create visualizations for different
parts of the data by calling these functions with different arguments.
Alongside the plots, you should clearly state a question that the plot addresses, similar to the
question that we posed in §3. The questions for your two additional plots should be
meaningfully different from each other and from the §3 question. You will likely want to
dene
different query functions for extracting data for these new visualizations.
It is not necessary to create geographic plots for this part. Scatterplots, histograms, and line
plots (among other choices) are all appropriate. Please make sure that they are complex,
engaging, professional, and targeted to the questions you posed. In other words, push
yourself! Don’t hesitate to ask your peers or talk to me if you’re having trouble coming up
with questions or identifying plots that might be suitable for addressing those questions.
Written on March 31, 2021
−0.1
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
urba6006代写、java/c++编程语...
2024-12-26
代做program、代写python编程语...
2024-12-26
代写dts207tc、sql编程语言代做
2024-12-25
cs209a代做、java程序设计代写
2024-12-25
cs305程序代做、代写python程序...
2024-12-25
代写csc1001、代做python设计程...
2024-12-24
代写practice test preparatio...
2024-12-24
代写bre2031 – environmental...
2024-12-24
代写ece5550: applied kalman ...
2024-12-24
代做conmgnt 7049 – measurem...
2024-12-24
代写ece3700j introduction to...
2024-12-24
代做adad9311 designing the e...
2024-12-24
代做comp5618 - applied cyber...
2024-12-24
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!