{"id":5683,"date":"2023-03-13T12:59:35","date_gmt":"2023-03-13T03:59:35","guid":{"rendered":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/?p=5683"},"modified":"2023-03-15T14:19:40","modified_gmt":"2023-03-15T05:19:40","slug":"sympy-plotting-backends-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b","status":"publish","type":"post","link":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/5683\/","title":{"rendered":"SymPy Plotting Backends \u3092\u4f7f\u3063\u3066\u307f\u308b"},"content":{"rendered":"<p>SymPy \u306e <code>plot()<\/code> \u306e\u6b8b\u5ff5\u306a\u70b9\u3092\u88dc\u3046\u5f79\u5272\u3092\u3059\u308b <a href=\"https:\/\/sympy-plot-backends.readthedocs.io\/en\/latest\/index.html\">Sympy Plotting Backends<\/a> \u3092\u4f7f\u3063\u3066\u307f\u308b\u3068\u8a00\u3046\u8a71\u3002<!--more--><\/p>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3 id=\"Python-\u3067\u95a2\u6570\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f\u3068\u3044\u3046\u3053\u3068\">Python \u3067\u95a2\u6570\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f\u3068\u3044\u3046\u3053\u3068<\/h3>\n<p>\u6388\u696d\u7528\u8cc7\u6599\u306e\u6e96\u5099\u3067 SymPy \u306e <code>plot()<\/code> \u3067\u521d\u7b49\u95a2\u6570\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u3044\u3066\u307f\u3066\u6c17\u3065\u3044\u305f\u3053\u3068\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/%e7%90%86%e5%b7%a5%e7%b3%bb%e3%81%ae%e6%95%b0%e5%ad%a6b\/%e5%8f%82%e8%80%83%ef%bc%9a%e5%88%9d%e7%ad%89%e9%96%a2%e6%95%b0%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%8f\/\">\u53c2\u8003\uff1a\u521d\u7b49\u95a2\u6570\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f<\/a>\n<ul>\n<li><a href=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/%e7%90%86%e5%b7%a5%e7%b3%bb%e3%81%ae%e6%95%b0%e5%ad%a6b\/%e5%8f%82%e8%80%83%ef%bc%9a%e5%88%9d%e7%ad%89%e9%96%a2%e6%95%b0%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%8f\/%e5%8f%82%e8%80%83%ef%bc%9agnuplot-%e3%81%a7%e5%88%9d%e7%ad%89%e9%96%a2%e6%95%b0%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%8f\/\">\u53c2\u8003\uff1agnuplot \u3067\u521d\u7b49\u95a2\u6570\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f<\/a><\/li>\n<li><a href=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/%e7%90%86%e5%b7%a5%e7%b3%bb%e3%81%ae%e6%95%b0%e5%ad%a6b\/%e5%8f%82%e8%80%83%ef%bc%9a%e5%88%9d%e7%ad%89%e9%96%a2%e6%95%b0%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%8f\/%e5%8f%82%e8%80%83%ef%bc%9amaxima-%e3%81%a7%e5%88%9d%e7%ad%89%e9%96%a2%e6%95%b0%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%8f\/\">\u53c2\u8003\uff1aMaxima \u3067\u521d\u7b49\u95a2\u6570\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f<\/a><\/li>\n<li><a href=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/%e7%90%86%e5%b7%a5%e7%b3%bb%e3%81%ae%e6%95%b0%e5%ad%a6b\/%e5%8f%82%e8%80%83%ef%bc%9a%e5%88%9d%e7%ad%89%e9%96%a2%e6%95%b0%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%8f\/%e5%8f%82%e8%80%83%ef%bc%9apython-%e3%81%a7%e5%88%9d%e7%ad%89%e9%96%a2%e6%95%b0%e3%81%ae%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%8f\/\">\u53c2\u8003\uff1aPython \u3067\u521d\u7b49\u95a2\u6570\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Python \u3067\u95a2\u6570\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f\u5834\u5408\uff0cSymPy \u306e <code>plot()<\/code> \u3092\u4f7f\u3046\u3068\uff0cgnuplot \u3084\uff08gnuplot \u3092\u4f7f\u3063\u3066\u3044\u308b\uff09Maxima \u306e\u3088\u3046\u306b\uff0c\u7c21\u5358\u306b\u30b0\u30e9\u30d5\u3092\u63cf\u3051\u308b\u3002<\/p>\n<p><code>matplotlib.pyplot.plot()<\/code> \u3067\u3082\u3067\u304d\u308b\u3068\u8a00\u308f\u308c\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\uff0c<code>matplotlib.pyplot.plot()<\/code> \u306f\u57fa\u672c\u7684\u306b\u6570\u5024\u30c7\u30fc\u30bf\u306e\u30ea\u30b9\u30c8\u3092\u30d7\u30ed\u30c3\u30c8\u3059\u308b\u306e\u3067\u3042\u3063\u3066\uff0c\u300c\u95a2\u6570\u300d\u3092\u4e0e\u3048\u3066\u30b0\u30e9\u30d5\u3092\u63cf\u304f\u3068\u3044\u3046 gnuplot \u7684\uff0cMaxima \u7684\u306a\u611f\u3058\u3068\u306f\u5c11\u3057\u7570\u306a\u308b\u3002<\/p>\n<h3 id=\"SymPy-\u306e-plot()-\u306e\u6b8b\u5ff5\u306a\u3068\u3053\u308d\">SymPy \u306e <code>plot()<\/code> \u306e\u6b8b\u5ff5\u306a\u3068\u3053\u308d<\/h3>\n<p>\u3057\u304b\u3057\u306a\u304c\u3089\uff0cgnuplot \u3084 Maxima \u306b\u6bd4\u3079\u3066\uff0cSymPy \u306e <code>plot()<\/code> \u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u70b9\u3067\u5c11\u3057\u6b8b\u5ff5\u306a\u4ed5\u69d8\u306b\u306a\u3063\u3066\u3044\u308b\u3002<\/p>\n<ol>\n<li>\u4f8b\u3048\u3070 $y = \\tan x$ \u306e $y \\rightarrow &#8211; \\infty$ \u3068 $y \\rightarrow + \\infty$ \u306f\u4e0d\u9023\u7d9a\u306a\u306e\u306b\u7121\u9020\u4f5c\u306b\u7e26\u306e\u76f4\u7dda\u3067\u3064\u306a\u3044\u3067\u3057\u307e\u3046\u3002<\/li>\n<li>\u65e2\u5b9a\u3067\u306f $x$ \u8ef8\u3068 $y$ \u8ef8\u3092\u63cf\u304f\u3060\u3051\u3067\uff0c\u30b0\u30e9\u30d5\u306e\u5468\u308a\u306b\u67a0\u3092\u63cf\u304b\u306a\u3044\u3057\uff0c\u30b0\u30ea\u30c3\u30c9\u3082\u63cf\u3051\u306a\u3044\u3002\uff08Mathematica \u306e <code>Plot[]<\/code> \u306e\u3088\u3046\u306a\uff0c\u3068\u3044\u3048\u3070\u308f\u304b\u3063\u3066\u3082\u3089\u3048\u308b\u304b\u306a\u3041\u3002\uff09\u5225\u9014 seaborn \u7b49\u3092\u4f7f\u3046\u5fc5\u8981\u3042\u308a\u3002<\/li>\n<li>\u6570\u5024\u30c7\u30fc\u30bf\u306e\u30ea\u30b9\u30c8\u3092\u30b0\u30e9\u30d5\u306b\u3067\u304d\u306a\u3044\u3002\u3057\u305f\u304c\u3063\u3066\uff0c\u5b9f\u9a13\u7b49\u3067\u5f97\u3089\u308c\u305f\u6570\u5024\u30c7\u30fc\u30bf\u306e\u30b0\u30e9\u30d5\u3068\u95a2\u6570\u3067\u8868\u3055\u308c\u308b\u7406\u8ad6\u66f2\u7dda\u306e\u30b0\u30e9\u30d5\u3092\u91cd\u306d\u3066\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u3002<\/li>\n<\/ol>\n<h3 id=\"Sympy-Plotting-Backends\">Sympy Plotting Backends<\/h3>\n<p>SymPy \u306e <code>plot()<\/code> \u306e\u4e0a\u8a18\u306e\u3088\u3046\u306a\u6b8b\u5ff5\u306a\u70b9\u3092\u88dc\u3046\u5f79\u5272\u3092\u3059\u308b\u3082\u306e\u3068\u3057\u3066 Sympy Plotting Backends \u304c\u4f7f\u3048\u305d\u3046\u306a\u306e\u3067\uff0c\u5c11\u3057\u8a66\u3057\u3057\u3066\u307f\u308b\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/sympy-plot-backends.readthedocs.io\/en\/latest\/index.html\">Welcome to Sympy Plotting Backends\u2019s documentation!<\/a><\/li>\n<\/ul>\n<p>\u5f18\u5927 JupyterHub \u3067\u306f<\/p>\n<div class=\"highlight\">\n<pre>sudo pip install sympy_plot_backends<span class=\"o\">[<\/span>all<span class=\"o\">]<\/span>\r\n<\/pre>\n<\/div>\n<p>\u6e08\u307f\u3002\u81ea\u8eab\u306e\u74b0\u5883\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\uff0c\u5404\u81ea <code>pip install<\/code> \u3059\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3 id=\"gnuplot-\u3067\u306e\u63cf\u753b\u4f8b\u306e\u78ba\u8a8d\">gnuplot \u3067\u306e\u63cf\u753b\u4f8b\u306e\u78ba\u8a8d<\/h3>\n<p>\u5f18\u5927 JupyterHub \u3067\u306f\uff0cgnuplot_kernel \u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u306a\u306e\u3067\uff0cPython 3 \u306e\u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u304b\u3089 gnuplot_kernel \u3092\u8d77\u52d5\u3067\u304d\u308b\u3002gnuplot \u3067\u306e\u63cf\u753b\u4f8b\u3068\u6bd4\u8f03\u3057\u3066 SymPy \u306e <code>plot()<\/code> \u306e\u6b8b\u5ff5\u306a\u3068\u3053\u308d\u3092\u78ba\u8a8d\u3059\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[1]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># Python 3 kernel \u5185\u3067 gnuplot \u3092\u4f7f\u3046\u305f\u3081\u306e\u304a\u307e\u3058\u306a\u3044<\/span>\r\n<span class=\"o\">%<\/span><span class=\"k\">load_ext<\/span> gnuplot_kernel\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"\u4e0d\u9023\u7d9a\u306a\u95a2\u6570\u306e-plot-\u4f8b\">\u4e0d\u9023\u7d9a\u306a\u95a2\u6570\u306e plot \u4f8b<\/h4>\n<p>gnuplot \u306f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\uff08<code>set sample<\/code> \u3067\u5927\u304d\u3081\u306e\u5024\u3092\u8a2d\u5b9a\u3057\u3066\u304a\u3051\u3070\uff09\u4e0d\u9023\u7d9a\u306a\u70b9\u3092\u7d50\u3093\u3067\u3057\u307e\u3046\u3053\u3068\u306f\u3057\u306a\u3044\u3057\uff0c\u95a2\u6570\u306e\u5206\u6bcd\u304c\u30bc\u30ed\u306b\u306a\u308b\u3088\u3046\u306a\u5834\u5408\u3067\u3082\uff0c\u7279\u306b\u6587\u53e5\u3092\u8a00\u308f\u306a\u3044\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[2]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"o\">%%<\/span><span class=\"k\">gnuplot<\/span>\r\nset sample 1000\r\nset zeroaxis\r\nset grid\r\n\r\nplot [-5:5][-10:10] 1\/(x-1) lw 2\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5705\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb01-1.svg\" alt=\"\" width=\"640\" height=\"481\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[3]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"o\">%%<\/span><span class=\"k\">gnuplot<\/span>\r\nset zeroaxis\r\nset grid\r\nset sample 1000\r\n\r\nplot [-2*pi:2*pi][-10:10] tan(x) lw 2\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5706\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb02-1.svg\" alt=\"\" width=\"640\" height=\"481\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"\u6570\u5024\u30c7\u30fc\u30bf\u3068\u95a2\u6570\u306e-plot\">\u6570\u5024\u30c7\u30fc\u30bf\u3068\u95a2\u6570\u306e plot<\/h4>\n<p>gnuplot \u306f\uff0c\u6570\u5024\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3093\u3067\u30b0\u30e9\u30d5\u306b\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3002<\/p>\n<p>\u4f8b\u3068\u3057\u3066\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5185\u5bb9\u306e\u30d5\u30a1\u30a4\u30eb <code>mydata2.txt<\/code> \u306e\u6570\u5024\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u3093\u3067\u30b0\u30e9\u30d5\u306b\u3057\uff0c\u95a2\u6570 $y = x^2$ \u306e\u30b0\u30e9\u30d5\u3068\u91cd\u306d\u3066\u8868\u793a\u3059\u308b\u4f8b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[4]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"o\">!<\/span> cat mydata2.txt\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>0  0\r\n1  1\r\n2  4\r\n3  9\r\n4 16\r\n5 25<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[5]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"o\">%%<\/span><span class=\"k\">gnuplot<\/span>\r\nset key top left\r\n\r\nplot \"mydata2.txt\" pt 7 title \"\u30d5\u30a1\u30a4\u30eb\u306e\u6570\u5024\u30c7\u30fc\u30bf\", \\\r\n     [0:5] x**2 lw 2 title \"y=x^2\"\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5707\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb03-1.svg\" alt=\"\" width=\"640\" height=\"481\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>gnuplot \u306f\u307e\u305f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b1\u6b21\u5143\u914d\u5217\u306e\u6570\u5024\u30c7\u30fc\u30bf\u3092\u30b0\u30e9\u30d5\u306b\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[6]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"o\">%%<\/span><span class=\"k\">gnuplot<\/span>\r\nset key top left\r\n\r\n# \u6570\u5024\u30c7\u30fc\u30bf\u3092\u914d\u5217\u3068\u3057\u3066\u7528\u610f\u3002\r\narray X[6]\r\narray Y[6]\r\ndo for [i=1:6]{\r\n    X[i]=i-1\r\n    Y[i]=(i-1)**2\r\n    }\r\n\r\n# \u6570\u5024\u30c7\u30fc\u30bf \u3068\u95a2\u6570\u3092 plot\r\nplot Y using (X[$1]):2 pt 7 title \"\u914d\u5217\u306e\u6570\u5024\u30c7\u30fc\u30bf\", \\\r\n     [0:5] x**2 lw 2 title \"y=x^2\"\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5708\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb04-1.svg\" alt=\"\" width=\"640\" height=\"481\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3 id=\"SymPy-\u3067\u306e\u63cf\u753b\u4f8b\u306e\u78ba\u8a8d\">SymPy \u3067\u306e\u63cf\u753b\u4f8b\u306e\u78ba\u8a8d<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[7]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"kn\">from<\/span> <span class=\"nn\">sympy<\/span> <span class=\"kn\">import<\/span> <span class=\"o\">*<\/span>\r\n<span class=\"c1\"># 1\u6587\u5b57\u5909\u6570\u306e Symbol \u306e\u5b9a\u7fa9\u304c\u7701\u7565\u3067\u304d\u308b<\/span>\r\n<span class=\"kn\">from<\/span> <span class=\"nn\">sympy.abc<\/span> <span class=\"kn\">import<\/span> <span class=\"o\">*<\/span>\r\n<span class=\"c1\"># \u03c0<\/span>\r\n<span class=\"kn\">from<\/span> <span class=\"nn\">sympy<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">pi<\/span>\r\n\r\n<span class=\"c1\"># \u4ee5\u4e0b\u306f\u30b0\u30e9\u30d5\u3092 SVG \u3067 Notebook \u306b\u30a4\u30f3\u30e9\u30a4\u30f3\u8868\u793a\u3055\u305b\u308b\u8a2d\u5b9a<\/span>\r\n<span class=\"o\">%<\/span><span class=\"k\">config<\/span> InlineBackend.figure_formats = ['svg']\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"\u4e0d\u9023\u7d9a\u306a\u95a2\u6570\u306e-plot-\u4f8b\">\u4e0d\u9023\u7d9a\u306a\u95a2\u6570\u306e plot \u4f8b<\/h4>\n<p>\u4e0d\u9023\u7d9a\u306a\u3068\u3053\u308d\u3092\u7e26\u306e\u76f4\u7dda\u3067\u3080\u3059\u3093\u3067\u3057\u307e\u3063\u3066\u3044\u308b\u306a\u3041\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[8]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">))<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5709\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb05-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u4e0d\u9023\u7d9a\u306a\u70b9\u306e\u8fd1\u304f\u3067\u66f2\u7dda\u304c\u304e\u3053\u3061\u306a\u3044\u306e\u3067\uff0c\u6ed1\u3089\u304b\u306b\u3059\u308b\u305f\u3081\u306b <code>adaptive = False, nb_of_points = 1000<\/code> \u306a\u3069\u3068\u8a2d\u5b9a\u3057\u3066\u307f\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[9]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">adaptive<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">False<\/span><span class=\"p\">,<\/span> <span class=\"n\">nb_of_points<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">)<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5710\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb06-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[10]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">tan<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">adaptive<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">False<\/span><span class=\"p\">,<\/span> <span class=\"n\">nb_of_points<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">)<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5711\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb07-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3 id=\"Sympy-Plotting-Backends-\u306e-import\">Sympy Plotting Backends \u306e import<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[11]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"kn\">from<\/span> <span class=\"nn\">spb<\/span> <span class=\"kn\">import<\/span> <span class=\"o\">*<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"\u65e2\u5b9a\u3067\u5916\u67a0\u3068\u30b0\u30ea\u30c3\u30c9\u304c\u3064\u304f\">\u65e2\u5b9a\u3067\u5916\u67a0\u3068\u30b0\u30ea\u30c3\u30c9\u304c\u3064\u304f<\/h4>\n<p>Sympy Plotting Backends \u3092 import \u3059\u308b\u3068\uff0c\u65e2\u5b9a\u3067\u5916\u67a0\u3068\u30b0\u30ea\u30c3\u30c9\u304c\u3064\u304f\u3088\u3046\u306b\u306a\u308b\u3002\u304c\uff0c\u4e0d\u9023\u7d9a\u70b9\u3092\u7e26\u306e\u76f4\u7dda\u3067\u3080\u3059\u3076\u4e0d\u5177\u5408\u306f\u305d\u306e\u307e\u307e\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[12]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">))<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5712\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb08-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[13]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">tan<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">))<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5713\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb09-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"\u4e0d\u9023\u7d9a\u306a\u95a2\u6570\u306e-plot-\u306e\u6539\u5584\u4f8b\">\u4e0d\u9023\u7d9a\u306a\u95a2\u6570\u306e plot \u306e\u6539\u5584\u4f8b<\/h4>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b <code>detect_poles=True<\/code> \u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3064\u3051\u308b\u3053\u3068\u3067\uff0c\u305d\u308c\u3089\u3057\u304f\uff08\u4e0d\u9023\u7d9a\u306a\u70b9\u3092\u4e0d\u9069\u5207\u306b\u7d50\u3076\u3053\u3068\u306a\u304f\uff09\u63cf\u753b\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[14]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">detect_poles<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5714\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb10-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u4e0d\u9023\u7d9a\u306a\u70b9\u306e\u8fd1\u508d\u306e\u9014\u4e2d\u3067\u66f2\u7dda\u304c\u6b62\u307e\u3063\u3066\u3044\u308b\u306e\u3067\uff0c<code>eps<\/code> \u306b\u5c0f\u3055\u3044\u5024\u3092\u8a2d\u5b9a\u3057\u3066\u307f\u308b\u3068\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u305d\u308c\u306a\u308a\u306b\u30b0\u30e9\u30d5\u3092\u63cf\u3044\u3066\u304f\u308c\u308b\u3088\u3046\u3060\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[15]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">detect_poles<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">eps<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">0.0001<\/span><span class=\"p\">)<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5715\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb11-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[16]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">tan<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">10<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">detect_poles<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">eps<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">0.0001<\/span><span class=\"p\">)<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5716\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb12-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"\u6570\u5024\u30c7\u30fc\u30bf\u3092-plot\">\u6570\u5024\u30c7\u30fc\u30bf\u3092 plot<\/h4>\n<p>Sympy Plotting Backends \u3092 import \u3059\u308b\u3068\uff0c<code>plot_list()<\/code> \u3092\u4f7f\u3063\u3066\u6570\u5024\u30c7\u30fc\u30bf\u306e\u30ea\u30b9\u30c8\u3092\u30b0\u30e9\u30d5\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n<p>\u307e\u305a\u306f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5185\u5bb9\u306e\u30d5\u30a1\u30a4\u30eb <code>mydata2.txt<\/code> \u306e\u6570\u5024\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u3093\u3067\u30b0\u30e9\u30d5\u306b\u3059\u308b\u4f8b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[17]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"o\">!<\/span> cat mydata2.txt\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>0  0\r\n1  1\r\n2  4\r\n3  9\r\n4 16\r\n5 25<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[18]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"kn\">import<\/span> <span class=\"nn\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">np<\/span>\r\n\r\n<span class=\"n\">data<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">loadtxt<\/span><span class=\"p\">(<\/span><span class=\"s1\">'mydata2.txt'<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"n\">plot_list<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">[:,<\/span><span class=\"mi\">0<\/span><span class=\"p\">],<\/span> <span class=\"n\">data<\/span><span class=\"p\">[:,<\/span><span class=\"mi\">1<\/span><span class=\"p\">])<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5717\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb13-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p><code>plot_list()<\/code> \u306f\u65e2\u5b9a\u3067\u306f\u4e0a\u56f3\u306e\u3088\u3046\u306b\u70b9\u3092\u7dda\u3067\u3064\u306a\u3044\u3067\u8868\u793a\u3059\u308b\u3002<\/p>\n<p>\u7dda\u3067\u7e4b\u304c\u305a\u306b\u70b9\u3068\u3057\u3066\u63cf\u304d\u305f\u3044\u5834\u5408\u306f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b <code>is_point = True<\/code> \u3092\u6307\u5b9a\u3059\u308b\u3002\u70b9\u306e\u8272\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u3082\uff08\u7dda\u306e\u8272\u306e\u6307\u5b9a\u3068\u540c\u69d8\uff09<code>line_color<\/code> \u3067\u3002\u3064\u3044\u3067\u306b\u51e1\u4f8b\u3082\u3064\u3051\u3066\u307f\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[19]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot_list<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">[:,<\/span><span class=\"mi\">0<\/span><span class=\"p\">],<\/span> <span class=\"n\">data<\/span><span class=\"p\">[:,<\/span><span class=\"mi\">1<\/span><span class=\"p\">],<\/span> <span class=\"s2\">\"\u30d5\u30a1\u30a4\u30eb\u306e\u6570\u5024\u30c7\u30fc\u30bf\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">legend<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span> \r\n          <span class=\"n\">is_point<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">line_color<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"red\"<\/span><span class=\"p\">)<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5718\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb14-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u6570\u5024\u30c7\u30fc\u30bf\u306e\u30ea\u30b9\u30c8\u3092\u30b0\u30e9\u30d5\u306b\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[20]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># \u6570\u5024\u30c7\u30fc\u30bf\u306e\u30ea\u30b9\u30c8\u4f5c\u6210<\/span>\r\n<span class=\"n\">X<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"n\">i<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"mi\">6<\/span><span class=\"p\">)]<\/span>\r\n<span class=\"n\">Y<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"o\">**<\/span><span class=\"mi\">2<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">X<\/span><span class=\"p\">]<\/span>\r\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">X<\/span><span class=\"p\">)<\/span>\r\n<span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">Y<\/span><span class=\"p\">)<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>[0, 1, 2, 3, 4, 5]\r\n[0, 1, 4, 9, 16, 25]\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[21]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot_list<\/span><span class=\"p\">(<\/span><span class=\"n\">X<\/span><span class=\"p\">,<\/span> <span class=\"n\">Y<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"\u30ea\u30b9\u30c8\u306e\u6570\u5024\u30c7\u30fc\u30bf\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">legend<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span> \r\n          <span class=\"n\">is_point<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">line_color<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"blue\"<\/span><span class=\"p\">)<\/span><span class=\"p\">;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5719\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb15-1.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"\u6570\u5024\u30c7\u30fc\u30bf\u3068\u95a2\u6570\u3092\u91cd\u306d\u3066\u8868\u793a\">\u6570\u5024\u30c7\u30fc\u30bf\u3068\u95a2\u6570\u3092\u91cd\u306d\u3066\u8868\u793a<\/h4>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[22]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># \u6570\u5024\u30c7\u30fc\u30bf\u306e plot\uff08\u975e\u8868\u793a\uff09<\/span>\r\n<span class=\"n\">p1<\/span> <span class=\"o\">=<\/span> <span class=\"n\">plot_list<\/span><span class=\"p\">(<\/span><span class=\"n\">X<\/span><span class=\"p\">,<\/span> <span class=\"n\">Y<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"\u30ea\u30b9\u30c8\u306e\u30c7\u30fc\u30bf\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">legend<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span> \r\n          <span class=\"n\">is_point<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">line_color<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"red\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">show<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">False<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"c1\"># \u95a2\u6570 y = x**2 \u306e plot\uff08\u975e\u8868\u793a\uff09<\/span>\r\n<span class=\"n\">p2<\/span> <span class=\"o\">=<\/span> <span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">**<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">line_color<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"blue\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">show<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">False<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"c1\"># 2\u3064\u3092\u91cd\u306d\u3066\u8868\u793a<\/span>\r\n<span class=\"p\">(<\/span><span class=\"n\">p1<\/span><span class=\"o\">+<\/span><span class=\"n\">p2<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5720\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb16c.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"\u4f5c\u6210\u3057\u305f\u30b0\u30e9\u30d5\u3092\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u4fdd\u5b58\">\u4f5c\u6210\u3057\u305f\u30b0\u30e9\u30d5\u3092\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u4fdd\u5b58<\/h4>\n<p>Sympy Plotting Backends \u306e <code>plot()<\/code> \u3084 <code>plot_list()<\/code> \u3067\u4f5c\u6210\u3057\u305f\u30b0\u30e9\u30d5\u3092\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u4fdd\u5b58\u3059\u308b\u306b\u306f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b <code>.save(\"filename.svg\")<\/code> \u306a\u3069\u3068\u3064\u3051\u308b\u3060\u3051\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[23]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">sin<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">))<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"spb-sin.svg\"<\/span><span class=\"p\">);<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5721\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb-sin.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[24]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot_list<\/span><span class=\"p\">(<\/span><span class=\"n\">X<\/span><span class=\"p\">,<\/span> <span class=\"n\">Y<\/span><span class=\"p\">,<\/span> <span class=\"n\">is_point<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"spb-point.svg\"<\/span><span class=\"p\">);<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5722\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb-point.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u8907\u6570\u306e\u30b0\u30e9\u30d5\u3092\u91cd\u306d\u305f\u5834\u5408\u306f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u4fdd\u5b58\u3067\u304d\u308b\u3002\u305f\u3060\u3057\uff0c\u4fdd\u5b58\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u306e\u30b0\u30e9\u30d5\u306f\uff0c\u7e26\u6a2a\u306e\u30b5\u30a4\u30ba\u304c\u5358\u4f53\u306e\u30b0\u30e9\u30d5\u306e\u3068\u304d\u3088\u308a\u3082\u5c11\u3057\u5c0f\u3055\u304f\u306a\u308b\u3088\u3046\u3067\u3042\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[25]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"p\">(<\/span><span class=\"n\">p1<\/span><span class=\"o\">+<\/span><span class=\"n\">p2<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"spb16b.svg\"<\/span><span class=\"p\">)<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5723\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb16b.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3059\u308c\u3070\uff0c\u5358\u4f53\u306e\u30b0\u30e9\u30d5\u306e\u3068\u304d\u3068\u540c\u3058\u7e26\u6a2a\u306e\u30b5\u30a4\u30ba\u3067\uff0c\u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3067\u304d\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[26]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">p1<\/span><span class=\"o\">.<\/span><span class=\"n\">extend<\/span><span class=\"p\">(<\/span><span class=\"n\">p2<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">p1<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\r\n<span class=\"n\">p1<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"spb16c.svg\"<\/span><span class=\"p\">)<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5724\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb16c.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3 id=\"\u3082\u3046\u5c11\u3057...\">\u3082\u3046\u5c11\u3057\u30aa\u30d7\u30b7\u30e7\u30f3\u8a2d\u5b9a\u304c\u3067\u304d\u308c\u3070\u3044\u3044\u306e\u306b\u306a\u3041&#8230;<\/h3>\n<p>Sympy Plotting Backends \u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f Matplotlib \u3092\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u306b\u3057\u3066\u3044\u308b\u306e\u3067\uff0c<code>matplotlib.pyplot.plot()<\/code> \u3067\u3067\u304d\u308b\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8a73\u7d30\u8a2d\u5b9a\u304c\u3067\u304d\u308b\u3068\uff0c\u3055\u3089\u306b\u3044\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3046\u3002<\/p>\n<ol>\n<li>grid \u3092\u7d30\u3044\u70b9\u7dda\u306b\u3002<\/li>\n<li>$x$ \u8ef8\uff0c$y$ \u8ef8\u306e\u8868\u793a\u3002<\/li>\n<li>xticks, yticks \u306e\u9593\u9694\u306e\u8a2d\u5b9a\u3068\u30e9\u30d9\u30eb\u3002<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h4 id=\"matplotlib.pyplot.plot()-\u3067\u306e\u63cf\u753b\u4f8b\"><code>matplotlib.pyplot.plot()<\/code> \u3067\u306e\u63cf\u753b\u4f8b<\/h4>\n<p>\u305f\u3068\u3048\u3070\uff0c <code>matplotlib.pyplot.plot()<\/code> \u3067\u306f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b<\/p>\n<ol>\n<li><code>plt.gird()<\/code> \u3067 grid \u3092\u7d30\u3044\u70b9\u7dda\u306b\u3057\uff0c<\/li>\n<li><code>plt.axhline(0)<\/code> \u3068 <code>plt.axvline(0)<\/code> \u3067 $x$ \u8ef8\uff0c$y$ \u8ef8\u3092\u8868\u793a\u3057\uff0c<\/li>\n<li><code>plt.xticks()<\/code> \u3068 <code>plt.yticks()<\/code> \u3067\u76ee\u76db\u306e\u9593\u9694\uff08\u3068\u30e9\u30d9\u30eb\uff09\u306e\u8a2d\u5b9a<\/li>\n<\/ol>\n<p>\u304c\u3067\u304d\u308b\u3002<\/p>\n<ul>\n<li>\u53c2\u8003\uff1a<a href=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/5241\/#matplotlibpyplotplot\">\u30b0\u30e9\u30d5\u306e\u4e0a\u4e0b\u5de6\u53f3\u8ef8\u306b\u4e3b\u76ee\u76db\u30fb\u526f\u76ee\u76db\u3092\u3064\u3051\u308b<\/a><\/li>\n<li>\u53c2\u8003\uff1a<a href=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/5530\/\">Python \u306e Matplotlib \u3067\u6b63\u898f\u5206\u5e03\u3092\u03c3\u3054\u3068\u306b\u5857\u308a\u308f\u3051\u308b<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[27]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># NumPy \u3082\u4f7f\u3044\u307e\u3059<\/span>\r\n<span class=\"kn\">import<\/span> <span class=\"nn\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">np<\/span>\r\n<span class=\"c1\"># Matplotlib \u3067\u30b0\u30e9\u30d5\u3092\u63cf\u304d\u307e\u3059<\/span>\r\n<span class=\"kn\">import<\/span> <span class=\"nn\">matplotlib.pyplot<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">plt<\/span>\r\n\r\n<span class=\"c1\"># \u30b0\u30e9\u30d5\u3092 SVG \u3067 Notebook \u306b\u30a4\u30f3\u30e9\u30a4\u30f3\u8868\u793a\u3055\u305b\u308b\u8a2d\u5b9a<\/span>\r\n<span class=\"o\">%<\/span><span class=\"k\">config<\/span> InlineBackend.figure_formats = ['svg']\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[28]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">x<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">linspace<\/span><span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">101<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">sin<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"c1\"># x \u306e\u76ee\u76db<\/span>\r\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xticks<\/span><span class=\"p\">(<\/span>\r\n    <span class=\"n\">ticks<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">linspace<\/span><span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> \r\n    <span class=\"n\">labels<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s2\">\"-$\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"-0.5$\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"0\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"0.5$\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"$\\pi$\"<\/span><span class=\"p\">]<\/span>\r\n<span class=\"p\">)<\/span>\r\n<span class=\"c1\"># y \u306e\u76ee\u76db\u3092 0.5 \u523b\u307f\u306b<\/span>\r\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">yticks<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">arange<\/span><span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mf\">1.<\/span><span class=\"p\">,<\/span> <span class=\"mf\">1.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">0.5<\/span><span class=\"p\">))<\/span>\r\n\r\n<span class=\"c1\"># grid \u3092\u7d30\u3044\u70b9\u7dda\u3067<\/span>\r\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">grid<\/span><span class=\"p\">(<\/span><span class=\"n\">which<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"major\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"lightgray\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">ls<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"--\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">linewidth<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.5<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"c1\"># x\u8ef8 y\u8ef8<\/span>\r\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">axhline<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'black'<\/span><span class=\"p\">,<\/span> <span class=\"n\">dashes<\/span><span class=\"o\">=<\/span><span class=\"p\">(<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">linewidth<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.6<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">axvline<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"n\">color<\/span><span class=\"o\">=<\/span><span class=\"s1\">'black'<\/span><span class=\"p\">,<\/span> <span class=\"n\">dashes<\/span><span class=\"o\">=<\/span><span class=\"p\">(<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">linewidth<\/span><span class=\"o\">=<\/span><span class=\"mf\">0.6<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"n\">y<\/span><span class=\"p\">);<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-5725\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/spb20.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3 id=\"...-\u3068\u8a00\u3063\u305f\u3089\u3067\u304d\u308b\u3053\u3068\u304c\u308f\u304b\u3063\u305f\uff01\">&#8230; \u3068\u805e\u3044\u3066\u307f\u305f\u3089\u3067\u304d\u308b\u3053\u3068\u304c\u308f\u304b\u3063\u305f\uff01<\/h3>\n<p>&#8230; \u3068\u3044\u3046\u8981\u671b\u3092 sympy-plot-backends \u306e Issues \u306b\u66f8\u3044\u305f\u3089\u4f5c\u8005\u304b\u3089\u8fd4\u4e8b\u304c\u3042\u3063\u3066\uff0c\u300c\u3067\u304d\u307e\u3059\u3088\u3002\u300d\u3068\u3044\u3046\u3053\u3068\u3002<\/p>\n<blockquote><p>Everything you asked is already implemented in Matplotlib, there is no need to re-implement it on this module. In fact, this module is meant to be a starting point for plotting: once your symbolic expressions are plotted, you can extract the figure and axes object and apply all the customization you&#8217;d like<\/p><\/blockquote>\n<p>\u8981\u306f\uff0c\u4e00\u65e6 <code>p = plot()<\/code> \u306a\u3069\u3068\u3057\u3066\u30d7\u30ed\u30c3\u30c8\u3057\u305f\u3089\uff0c\u3042\u3068\u306f <code>ax = p.ax<\/code> \u3068\u3057\u3066 <code>ax<\/code> \u306b\u5bfe\u3057\u3066\u901a\u5e38\u3069\u304a\u308a\u306e Matplotlib \u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u3051\u3070\u3088\u3044\u3068\u3044\u3046\u3053\u3068\u3089\u3057\u3044\u3002<\/p>\n<p>\u5404\u7a2e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a\u306b\u3064\u3044\u3066\u306f\uff0c\u4ee5\u4e0b\u306e\u5225\u30da\u30fc\u30b8\u306b\u307e\u3068\u3081\u3066\u307f\u305f\u3002<\/p>\n<ul>\n<li><a href=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/5736\/\">SymPy Plotting Backends \u3067\u30b0\u30e9\u30d5\u3092\u63cf\u3044\u3066 Matplotlib \u6d41\u306b\u30aa\u30d7\u30b7\u30e7\u30f3\u8a2d\u5b9a\u3059\u308b<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SymPy \u306e plot() \u306e\u6b8b\u5ff5\u306a\u70b9\u3092\u88dc\u3046\u5f79\u5272\u3092\u3059\u308b Sympy Plotting Backends \u3092\u4f7f\u3063\u3066\u307f\u308b\u3068\u8a00\u3046\u8a71\u3002<\/p><p><a class=\"more-link btn\" href=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/5683\/\">\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":33,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-5683","post","type-post","status-publish","format-standard","hentry","category-sympy","nodate","item-wrap"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/posts\/5683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/comments?post=5683"}],"version-history":[{"count":11,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/posts\/5683\/revisions"}],"predecessor-version":[{"id":5747,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/posts\/5683\/revisions\/5747"}],"wp:attachment":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/media?parent=5683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/categories?post=5683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/tags?post=5683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}