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: (8125969)> <ggplot: (8125969)> |
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: (8165273)> <ggplot: (8165273)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (8361829)> <ggplot: (8361829)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (8371409)> <ggplot: (8371409)> |
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: (8711265)> <ggplot: (8711265)> |
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: (8711273)> <ggplot: (8711273)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (8836749)> <ggplot: (8836749)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (8980677)> <ggplot: (8980677)> |
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: (8710225)> <ggplot: (8710225)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
|
<ggplot: (9117985)> <ggplot: (9117985)> |
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: (8826161)> <ggplot: (8826161)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
|
|
|
|
<ggplot: (8987329)> <ggplot: (8987329)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
|
|
<ggplot: (9320477)> <ggplot: (9320477)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (9824733)> <ggplot: (9824733)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
|
<ggplot: (9329829)> <ggplot: (9329829)> |
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: (9823801)> <ggplot: (9823801)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (10373117)> <ggplot: (10373117)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (10838649)> <ggplot: (10838649)> |
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: (10382145)> <ggplot: (10382145)> |
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_72.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/tmpZ4I8Kc/___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: (11396593)> <ggplot: (11396593)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
|
<ggplot: (11405253)> <ggplot: (11405253)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (10243605)> <ggplot: (10243605)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (11561281)> <ggplot: (11561281)> |
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_86.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/tmpTwq80K/___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: (11220169)> <ggplot: (11220169)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (12021677)> <ggplot: (12021677)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (11783761)> <ggplot: (11783761)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (13715161)> <ggplot: (13715161)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (13566493)> <ggplot: (13566493)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (12929917)> <ggplot: (12929917)> |
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: (13745201)> binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. <ggplot: (13745201)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (13192921)> <ggplot: (13192921)> |
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: (13159925)> binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. <ggplot: (13159925)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (14193865)> <ggplot: (14193865)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (14393965)> <ggplot: (14393965)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
|
|
<ggplot: (14404949)> <ggplot: (14404949)> |
Saving 11.0 x 8.0 in image. Saving 11.0 x 8.0 in image. |
<ggplot: (14685905)> <ggplot: (14685905)> |
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" |
|
|
|
|
|
|
|
|