Rグラフィックスクックブック ―ggplot2によるグラフ作成のレシピ集 にでている例題をpython版ggplotで試し、ggplotでサポートしていない部分はRのggplot2をSageから操作してプロットしてみました。
Sageでデータをプロットするときに参考にしてください。
|
Pandasを使って連続値の区間で区切って処理する方法の紹介です。知っていると便利です。
age sex 0 20 F 1 22 M 2 25 M 3 27 M 4 21 F 5 23 M 6 37 F 7 31 M 8 61 F 9 45 M 10 41 F 11 32 M [12 rows x 2 columns] age sex 0 20 F 1 22 M 2 25 M 3 27 M 4 21 F 5 23 M 6 37 F 7 31 M 8 61 F 9 45 M 10 41 F 11 32 M [12 rows x 2 columns] |
age sex bins 0 20 F youth 1 22 M youth 2 25 M youth 3 27 M YoungAdult 4 21 F youth [5 rows x 3 columns] age sex bins 0 20 F youth 1 22 M youth 2 25 M youth 3 27 M YoungAdult 4 21 F youth [5 rows x 3 columns] |
ageMonth ageYear heightIn sex weightLb 0 143 11.92 56.3 f 85.0 1 155 12.92 62.3 f 105.0 2 153 12.75 63.3 f 108.0 3 161 13.42 59.0 f 92.0 4 191 15.92 62.5 f 112.5 [5 rows x 5 columns] ageMonth ageYear heightIn sex weightLb 0 143 11.92 56.3 f 85.0 1 155 12.92 62.3 f 105.0 2 153 12.75 63.3 f 108.0 3 161 13.42 59.0 f 92.0 4 191 15.92 62.5 f 112.5 [5 rows x 5 columns] |
ageMonth ageYear heightIn sex weightLb 231 164 13.67 66.5 m 112.0 232 189 15.75 65.0 m 114.0 233 164 13.67 61.5 m 140.0 234 167 13.92 62.0 m 107.5 235 151 12.58 59.3 m 87.0 [5 rows x 5 columns] ageMonth ageYear heightIn sex weightLb 231 164 13.67 66.5 m 112.0 232 189 15.75 65.0 m 114.0 233 164 13.67 61.5 m 140.0 234 167 13.92 62.0 m 107.5 235 151 12.58 59.3 m 87.0 [5 rows x 5 columns] |
<ggplot: (21462293)> <ggplot: (21462293)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
pressure temperature 0 0.0002 0 1 0.0012 20 2 0.0060 40 3 0.0300 60 4 0.0900 80 [5 rows x 2 columns] pressure temperature 0 0.0002 0 1 0.0012 20 2 0.0060 40 3 0.0300 60 4 0.0900 80 [5 rows x 2 columns] |
<ggplot: (21501345)> <ggplot: (21501345)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (21695853)> <ggplot: (21695853)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (21705629)> <ggplot: (21705629)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
dose len supp 0 0.5 4.2 VC 1 0.5 11.5 VC 2 0.5 7.3 VC 3 0.5 5.8 VC 4 0.5 6.4 VC [5 rows x 3 columns] dose len supp 0 0.5 4.2 VC 1 0.5 11.5 VC 2 0.5 7.3 VC 3 0.5 5.8 VC 4 0.5 6.4 VC [5 rows x 3 columns] |
|
|
|
|
group weight 0 ctrl 5.03200000000000 1 trt1 4.66100000000000 2 trt2 5.52600000000000 [3 rows x 2 columns] group weight 0 ctrl 5.03200000000000 1 trt1 4.66100000000000 2 trt2 5.52600000000000 [3 rows x 2 columns] |
<ggplot: (30303073)> <ggplot: (30303073)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
Time demand 0 1 8.3 1 2 10.3 2 3 19.0 3 4 16.0 4 5 15.6 [5 rows x 2 columns] Time demand 0 1 8.3 1 2 10.3 2 3 19.0 3 4 16.0 4 5 15.6 [5 rows x 2 columns] |
<ggplot: (30303081)> <ggplot: (30303081)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (30442637)> <ggplot: (30442637)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (30559941)> <ggplot: (30559941)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
Cultivar Date Weight 0 c39 d16 3.18000000000000 1 c39 d20 2.80000000000000 2 c39 d21 2.74000000000000 3 c52 d16 2.26000000000000 4 c52 d20 3.11000000000000 5 c52 d21 1.47000000000000 [6 rows x 3 columns] Cultivar Date Weight 0 c39 d16 3.18000000000000 1 c39 d20 2.80000000000000 2 c39 d21 2.74000000000000 3 c52 d16 2.26000000000000 4 c52 d20 3.11000000000000 5 c52 d21 1.47000000000000 [6 rows x 3 columns] |
<ggplot: (30302033)> <ggplot: (30302033)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
<ggplot: (30708769)> <ggplot: (30708769)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
Source Year Anomaly1y Anomaly5y Anomaly10y Unc10y pos 101 Berkeley 1900 NA NA -0.171 0.108 FALSE 102 Berkeley 1901 NA NA -0.162 0.109 FALSE 103 Berkeley 1902 NA NA -0.177 0.108 FALSE 104 Berkeley 1903 NA NA -0.199 0.104 FALSE 105 Berkeley 1904 NA NA -0.223 0.105 FALSE 106 Berkeley 1905 NA NA -0.241 0.107 FALSE Source Year Anomaly1y Anomaly5y Anomaly10y Unc10y pos 101 Berkeley 1900 NA NA -0.171 0.108 FALSE 102 Berkeley 1901 NA NA -0.162 0.109 FALSE 103 Berkeley 1902 NA NA -0.177 0.108 FALSE 104 Berkeley 1903 NA NA -0.199 0.104 FALSE 105 Berkeley 1904 NA NA -0.223 0.105 FALSE 106 Berkeley 1905 NA NA -0.241 0.107 FALSE |
|
<ggplot: (30432305)> <ggplot: (30432305)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
|
|
|
<ggplot: (30566849)> <ggplot: (30566849)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
|
<ggplot: (30891805)> <ggplot: (30891805)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (31413981)> <ggplot: (31413981)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
<ggplot: (30900901)> <ggplot: (30900901)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
supp dose length 1 OJ 0.5 13.23 2 OJ 1.0 22.70 3 OJ 2.0 26.06 4 VC 0.5 7.98 5 VC 1.0 16.77 6 VC 2.0 26.14 supp dose length 1 OJ 0.5 13.23 2 OJ 1.0 22.70 3 OJ 2.0 26.06 4 VC 0.5 7.98 5 VC 1.0 16.77 6 VC 2.0 26.14 |
|
<ggplot: (31413049)> <ggplot: (31413049)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (31956733)> <ggplot: (31956733)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (32421753)> <ggplot: (32421753)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
Sunspots Year 0 5 1700 1 11 1701 2 16 1702 3 23 1703 4 36 1704 [5 rows x 2 columns] Sunspots Year 0 5 1700 1 11 1701 2 16 1702 3 23 1703 4 36 1704 [5 rows x 2 columns] |
<ggplot: (31965761)> <ggplot: (31965761)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
AgeGroup Thousands Year 0 <5 9181 1900 1 5-14 16966 1900 2 15-24 14951 1900 3 25-34 12161 1900 4 35-44 9273 1900 [5 rows x 3 columns] Traceback (click to the left of this block for traceback) ... KeyError: 'ymin' AgeGroup Thousands Year 0 <5 9181 1900 1 5-14 16966 1900 2 15-24 14951 1900 3 25-34 12161 1900 4 35-44 9273 1900 [5 rows x 3 columns] Traceback (most recent call last): File "<stdin>", line 1, in <module> File "_sage_input_74.py", line 10, in <module> exec compile(u'open("___code___.py","w").write("# -*- coding: utf-8 -*-\\n" + _support_.preparse_worksheet_cell(base64.b64decode("IyBSZWMuNC43IOepjeOBv+S4iuOBkumdouOCsOODqeODleOCkuS9nOaIkOOBmeOCi++8iOODgOODoe+8iQp1c3BvcGFnZSA9IFJEZjJQYW5kYURmKCd1c3BvcGFnZScpOyBwcmludCB1c3BvcGFnZS5oZWFkKCkKZ2dwbG90KHVzcG9wYWdlLCBhZXMoeD0iWWVhciIsIHk9IlRob3VzYW5kcyIsIGZpbGw9IkFnZUdyb3VwIikpICsgZ2VvbV9hcmVhKCk="),globals())+"\\n"); execfile(os.path.abspath("___code___.py")) File "", line 1, in <module> File "/tmp/tmpO4dyiJ/___code___.py", line 4, in <module> exec compile(u'ggplot(uspopage, aes(x="Year", y="Thousands", fill="AgeGroup")) + geom_area() File "", line 1, in <module> File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/sage/misc/displayhook.py", line 451, in __call__ self.oldhook(obj) File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/ggplot-0.4.5-py2.7.egg/ggplot/ggplot.py", line 108, in __repr__ figure = self.draw() File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/ggplot-0.4.5-py2.7.egg/ggplot/ggplot.py", line 285, in draw callbacks = geom.plot_layer(layer) File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/ggplot-0.4.5-py2.7.egg/ggplot/geoms/geom_area.py", line 16, in plot_layer y1 = layer.pop('ymin') KeyError: 'ymin' |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
|
|
<ggplot: (32980977)> <ggplot: (32980977)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
<ggplot: (32989893)> <ggplot: (32989893)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (31830037)> <ggplot: (31830037)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (33143873)> <ggplot: (33143873)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
Traceback (click to the left of this block for traceback) ... AttributeError: Unknown property shape Traceback (most recent call last): File "<stdin>", line 1, in <module> File "_sage_input_88.py", line 10, in <module> exec compile(u'open("___code___.py","w").write("# -*- coding: utf-8 -*-\\n" + _support_.preparse_worksheet_cell(base64.b64decode("IyBSZWMuNS4zIOeCueOBruW9ouOCkuaMh+WumuOBmeOCiwpnZ3Bsb3QoaGVpZ2h0d2VpZ2h0LCBhZXMoeD0iYWdlWWVhciIsIHk9ImhlaWdodEluIikpICsgZ2VvbV9wb2ludChzaGFwZT0zKQ=="),globals())+"\\n"); execfile(os.path.abspath("___code___.py")) File "", line 1, in <module> File "/tmp/tmpbf8dFv/___code___.py", line 3, in <module> exec compile(u'ggplot(heightweight, aes(x="ageYear", y="heightIn")) + geom_point(shape=_sage_const_3 ) File "", line 1, in <module> File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/sage/misc/displayhook.py", line 451, in __call__ self.oldhook(obj) File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/ggplot-0.4.5-py2.7.egg/ggplot/ggplot.py", line 108, in __repr__ figure = self.draw() File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/ggplot-0.4.5-py2.7.egg/ggplot/ggplot.py", line 285, in draw callbacks = geom.plot_layer(layer) File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/ggplot-0.4.5-py2.7.egg/ggplot/geoms/geom_point.py", line 24, in plot_layer plt.scatter(**layer) File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 2933, in scatter **kwargs) File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/matplotlib/axes.py", line 6123, in scatter collection.update(kwargs) File "/usr/local/sage-6.0/local/lib/python2.7/site-packages/matplotlib/artist.py", line 670, in update raise AttributeError('Unknown property %s' % k) AttributeError: Unknown property shape |
|
<ggplot: (32801993)> <ggplot: (32801993)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (33588397)> <ggplot: (33588397)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (33358673)> <ggplot: (33358673)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (35310553)> <ggplot: (35310553)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (35162397)> <ggplot: (35162397)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (34522237)> <ggplot: (34522237)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
|
|
binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. <ggplot: (35339569)> binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. <ggplot: (35339569)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (34787545)> <ggplot: (34787545)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. <ggplot: (34749173)> binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. <ggplot: (34749173)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (35782601)> <ggplot: (35782601)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (35987565)> <ggplot: (35987565)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
|
<ggplot: (35998293)> <ggplot: (35998293)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
<ggplot: (36280017)> <ggplot: (36280017)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. ![]() |
|
[1] "maps" "MASS" "plyr" "jsonlite" "gcookbook" "ggplot2" "stats" "graphics" [9] "grDevices" "utils" "datasets" "methods" "base" [1] "maps" "MASS" "plyr" "jsonlite" "gcookbook" "ggplot2" "stats" "graphics" [9] "grDevices" "utils" "datasets" "methods" "base" |
|
|
|
|
|
|
|
|
|
|