English: Graph of US Civilian Labor Participation Rate from 1948 to 2011 by gender. Men are represented in light blue, women in pink, and the total in black.
האדם ששייך יצירה להיתר הזה הקדיש את היצירה לנחלת הכלל על־ידי ויתור על כל הזכויות שלו או שלה על היצירה בכל העולם לפי חוק זכויות יוצרים, לרבות כל הזכויות הקשורות או הסמוכות כקבוע בחוק. באפשרותך להעתיק, לשנות, להפיץ, או להציג את היצירה, אפילו למטרות מסחריות, וכל זה אפילו מבלי לבקש רשות.
http://creativecommons.org/publicdomain/zero/1.0/deed.enCC0Creative Commons Zero, Public Domain Dedicationfalsefalse
גרסאות אחרות
Source code
#!/usr/bin/env python### Create an SVG graph of BLS timeseries data using matplotlib and # BeautifulSoup.#importmatplotlib.figureimportdatetimeimportbs4importmatplotlib.backends.backend_cairoimportstringimporturllib2defmain():url='http://data.bls.gov/timeseries/%s?years_option=specific_years&include_graphs=true&to_year=2011&from_year=1948'total_series='LNS11300000'men_series='LNS11300001'women_series='LNS11300002'fig,ax=init_figure()add_plot(ax,scrape_bls(bs4.BeautifulSoup(urllib2.urlopen(url%total_series))),'black')add_plot(ax,scrape_bls(bs4.BeautifulSoup(urllib2.urlopen(url%men_series))),'lightblue')add_plot(ax,scrape_bls(bs4.BeautifulSoup(urllib2.urlopen(url%women_series))),'pink')save_figure(fig,'US Labor Participation Rate 1948-2011 by gender.svg')### Scrape the BLS soup for the data.#defscrape_bls(soup):table=soup.find_all('table',attrs={'class':'regular-data'})assertlen(table)==1table=table[0]data=[]years_lc=[[tfortinriftype(t)isbs4.element.Tag]forrintable.contents[4]iftype(r)isbs4.element.Tag]forrowinyears_lc:year=int(row[0].text)months=[float(t.text)fortinrow[1:]ifany(cinstring.printableandc!=' 'forcint.text)]data.append((year,months))returndata### Add plot to figure. Extra parameters are passed to # matplotlib.axes.Axes.plot().#defadd_plot(axis,data,*args):x=[]y=[]foryear,monthsindata:formonth,ninenumerate(months):x.append(datetime.date(year,month+1,1))y.append(n)axis.plot(x,y,*args)### Initialize figure.#definit_figure():figure=matplotlib.figure.Figure()axis=figure.add_subplot(111)axis.xaxis.set_major_locator(matplotlib.dates.YearLocator(6))axis.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%Y'))axis.grid(True)returnfigure,axis### Save figure#defsave_figure(figure,filename):figure.canvas=matplotlib.backends.backend_cairo.FigureCanvasCairo(figure)figure.savefig(filename,transparent=True)if__name__=="__main__":main()
{{Information |Description={{en|1=Graph of US Civilian Labor Participaton Rate from 1948 to 2010 by gender}} |Source=Bureau of Labor Statistics within the [[:wikipedia:United States Department of Labor|United Stat