xkcdã¨ã¯
ä¸çä¸ã§æã人æ°ã®ããã¦ã§ã漫ç»ã®ä¸ã¤ã§ã
- ã©ã³ãã«ã»ãã³ãã¼ã2005å¹´9æã«éè¨
- ç®èã風åºãå¾æãçç³»ãã¿ãçµæ§å¤ãã
- ç¾å¨ã¯é±3åæ´æ°ããã¦ãã
- ãã£ã©ããã©ã³ããç¹å¾´ç
ããã¨ãç®èãå¹ãã¦ã¦ããã§ããï¼å¥½ãã§ã
A : å¯ãªãã®ï¼
B : å¯ãããªããã ã大äºãªãã¨ããã
A : ãªã«ãï¼
B : 誰ããã¤ã³ã¿ã¼ãããã§ãããåºãã¦ããã
å®ã¯matplotlib
ã使ãã°ãã°ã©ããxkcd風ã«ä»ç«ã¦ããã¾ããããããã£ãä¸è¡ã§ï¼ä»åã¯ãã®ç´¹ä»ããã¾ã
matplotlibã§ãxkcd
requirement
matplotlib > 1.3.x
matplotlibã£ã¦ãªãã ãããããpythonç°å¢ãªããã¨ãã人ã¯ä¸è¨è¨äºãåèã«ã©ãã
Windows10でちょっとしたpythonコードを使う環境を作る、その① -- AnacondaとPycharm - プロクラシスト
Windows10でちょっとしたpythonコードを使う環境を作る、その② -- Gitの設定 with Pycharm - プロクラシスト
使ãæ¹
xkcd()
ãåãã«å®£è¨ããã ãããã ããç°¡åã§ããï¼ï¼
import numpy as np import matplotlib.pyplot as plt plt.xkcd() x = np.linspace(-np.pi, np.pi,200) plt.plot(x, np.sin(x),label="y = sinx") plt.plot(x, np.cos(x),label="y = cosx") plt.annotate( 'Intersection of \n sinx and cosx!', xy=(np.pi/4, np.sin(np.pi/4.0)), arrowprops=dict(arrowstyle='->'), xytext=(0, -0.5)) plt.xlabel("x") plt.ylabel("f(x)") plt.xlim(-np.pi, np.pi) plt.ylim(-1, 1) plt.title("xkcd") plt.legend(loc = "upper left") plt.show()
ææ¸ãæãããã
æ®éã®ã°ã©ãã¨xkcd風ã®ãã¤ã並ã¹ãã¨ãããè±åæãä¼ãã£ã¦æ¥ã¾ãã
Matplotlibã®HPãxkcd風ã«
ãããé常ã®HP
matplotlib.orgã®ç´å¾ã«xkcdãæãã¨ãxkcd風ã«è¦ãã
“http://matplotlib.org/xkcdâ
ãã®ããããã¼ã¸äºã¤ãå®ã¯çµæ§éã
- æ®éã®ãã¼ã¸ã®æ¹ã¯ãããã£ã¦èª¬æçã«matplotlibã®ç´¹ä»ããã¦ãã
- xkcdã®æ¹ã¯ããªããèåç»ãåºã¦ãã
- ããã«ãJohn Hunterã®ç涯ã¨ãdonationã®ãé¡ãã¾ã§ãã¦ãã
ãã£ãã端æã£ã¦è¨³ãã¨ãããªãã¨ãè¨ã£ã¦ãã¾ã
çæ²»çã®åä½µçã§äº¡ããªãã¾ãããããmatplotlibã使ã£ã¦ã¦ãå½¹ã«ç«ã¤ã¨æã£ã¦ãããªããæè¬ã¨ããæå³ãè¾¼ãã¦ããã®åºéã«åéãã¦ãï¼
ãªãã§ãããªä»æ§ã«ãã¦ãããã ãããè¬ã§ããã
ãµã³ãã«ãè¦ã¦ã¿ã
Matplotlib Examples — Matplotlib 1.3.x documentation
ã§ããããªãµã³ãã«ãè¦ããã¾ãï¼
3D
詳ããã¯ãã¡ã å¯æããè±åæãããã
åã°ã©ã
詳ããã¯ãã¡ã
ãããªã®ããã¾ã«ã¿ããªã
æå¾ã«
ãããã§ãããï¼ãããã«ç§å¦è«æã§ã¯ããããã®ã¯NGã§ãããããã°ã¨ããæãããå ´æã§ã¯çµæ§é°å²æ°ãå¤ãã£ã¦ããããããã¾ããããã§ã¯ã§ã¯ï¼