python matplotlib.pyplot学習記録

3172 ワード

matplotlibはpythonの強力な描画ツールで、機械学習でよく使われています.
まずは導入
import matplotlib.pyplot as plt
pltには多くの方法があり、よく使われる方法を記録します.
plt.plot()この方法は図を描くために用いられ,第1のパラメータはy値,第2のパラメータはx値,第3のパラメータは2つの値からなる文字列,第1の値は色,第2の値は線のタイプである
色のオプション値は次のとおりです.
‘b’
blue
‘g’
green
‘r’
red
‘c’
cyan
‘m’
magenta
‘y’
yellow
‘k’
black
‘w’
white
線の種類は'-'
solid line style '--'
dashed line style '-.'
dash-dot line style ':'
dotted line style '.'
point marker ','
pixel marker 'o'
circle marker 'v'
triangle_down marker '^'
triangle_up marker '
triangle_left marker '>'
triangle_right marker '1'
tri_down marker '2'
tri_up marker '3'
tri_left marker '4'
tri_right marker 's'
square marker 'p'
pentagon marker '*'
star marker 'h'
hexagon1 marker 'H'
hexagon2 marker '+'
plus marker 'x'
x marker 'D'
diamond marker 'd'
thin_diamond marker '|'
vline marker '_'
hline marker
「r.」のように赤い点
一度に複数の点を描くことができます
plt.plot([1,2,3,4])は,(0,1),(1,2),(2,3),(3,4)を通る直線を描く.
x値が指定されていない場合は、デフォルトは0、開始、ステップ長は1です.
plt.scatter()
散点図を描く
よく使われるパラメータは
x,yすなわちx,y軸の値は,類似配列のオブジェクトである.
c,色は,‘r’のような色文字列であってもよいし,x,yと同じ色のシーケンス長であってもよい
具体的な使い方は公式サイトで検索できます
plt.axis([xmin,xmax,ymin,ymax])x軸とy軸の始点と終点を指定します
plt.xlabel('x')
plt.ylabel('y')
x,y軸にそれぞれ名前を指定します
plt.figure()は複数の図を描き、増加した数字を入力します.
plt.subplot(numrows,numcols,fignum)図をnumrows行、numcols列に分割
plt.clf()前に描いた点をクリア
plt.cla()現在の軸をクリア
plt.text(x 1,x 2,text)ある点に文字を追加する
plt.title(title)図に見出しをつける
plt.show()図を表示する
plt.axvline(x=0,ymin=0,ymax=1,hold=None, **kwargs)
軸に垂直線を追加します.デフォルトでは、図の下部から上部x=0に垂直線を描きます.
x,垂直線のx座標
ymin、0-1の間、0は下部、1は上部、デフォルト0
ymax、0-1の間、0は下部、1は上部、デフォルト1
plt.axhspan(ymin, ymax, xmin=0,xmax=1, hold=None, **kwargs)
yminからymaxまでの水平スパン(長方形)を描画します.xmin=0とxmax=1のデフォルト値を使用します.
plt.axhline(y=0,xmax=0,ymax=1, hold=None, **kwargs)
axvlineと同じ軸に水平線を追加
plt.yticks()
y軸上の座標点の取得または設定
axisは開始点と終了点を設定し、yticksは中間点を設定することができ、xticksは同じ
plt.ylim()
取得またはこれはy軸の開始点と終了点であり、xlimは同じであり、両者はaxisである.
3 D散点図を描く
from mpl_toolkits.mplot 3 d import Axes 3 D(導入しないと誤報、3 dのprojectionなし)
ax = plt.subplot(111, projection='3d')
ax.scatter(X,Y,Z,c='red')
plt.show()
公式ドキュメントhttp://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.plot
転載先:https://www.cnblogs.com/lgh344902118/p/8004976.html