matplotlib
工事中u.icon
code:import
import matplotlib.pyplot as plt
円を描く
code:circle
import matplotlib.pyplot as plt
import math
import numpy as np
x,y=[],[]
for _x in np.linspace(-180,180,360):
x.append(math.sin(math.radians(_x)))
y.append(math.cos(math.radians(_x)))
plt.plot(x,y)
plt.title('circle')
plt.xlabel('sinx')
plt.ylabel('cosx')
# 楕円に見えてしまうため縦横比を調整
plt.axes().set_aspect('equal','datalim')
plt.show()
変数の変域を指定する
x = np.linspace(0, 2*pi, 100) ・・・ x は 0 ~ 2π の範囲を100等分した点列
特に指定しなくても適当なサイズ(変域)の関数が描画される
x = np.arange(-5.0, 5.0, 100) ・・・x は -5.0 ~ 5.0 の範囲を100等分した点列
??
点をプロットする
plt.plot(x座標, y座標,marker = '点の形',color = '点の色',markersize = 点のサイズ)
例:座標(1, 1)にplot plt.plot(1,1,marker='.')
色の指定
b:青 g:緑 r:赤 c:シアン m:マゼンタ y:黄 k:黒 w:白
グレー colorlist = ["0.3"] ???
code:plot
import matplotlib.pyplot as plt
import math
import numpy as np
plt.plot(-1/2,np.sqrt(3)/2,marker='.')
plt.show()
三角関数
plt.plot(x, np.sin(x) , label='sin')
plt.plot(x, np.cos(x) , label='cos')
show 関数で実際に描画
plt.show()
グラフのタイトルを付ける plt.title('TITLE',fontsize=15)
x軸、y軸に名前を付ける plt.xlabel('Label',fontsize=10) plt.ylabel('Label',fontsize=10)
cf
補助線を描く方法https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F194463%2F51c6c1ef-5a36-b503-5d0b-9542e0c21279.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&w=1400&fit=max&s=773dd080c48c1354ce479a02251f3753 plt.hlines(1,0,2, "m",linestyle=":")
plt.vlines(2,0,1, "m", linestyle=":")
水平線を1の位置に0から2まで、垂直線を2の位置に0から1までそれぞれ引きます。
補助線の色はマゼンタ、線は点線にします。