雑多な技術系メモ

自分用のメモ。内容は保証しません。よろしくお願いします。

matplotlib

ImportError: cannot import name 'NavigationToolbar2Tk'

matplotlibが古いの原因だった。 なので、以下のコマンドでupdateすれば大丈夫 pip install -U matplotlib

散布図の各要素にアノテーション

以下のような感じの画像を生成するサンプルコードを示します。 サンプルコード import numpy as np import matplotlib.pyplot as plt x = [0.,1.,2.] y = [3.,4.,5.] np.meshgrid(x,y) X,Y = np.meshgrid(x,y) # 散布図の表示 fig, ax = plt.subplots() ax.s…

二変数の正規分布のプロット

以下のようなグラフをプロットするソースコードの紹介 ソースコード import numpy as np import matplotlib.pyplot as plt from scipy.stats import multivariate_normal from mpl_toolkits.mplot3d import Axes3D mu_x, mu_y = 0, 0 # 平均 variance_x, var…

【matplotlib, scipy】How to plot normal distribution by python

The code to plot above graph. import numpy as np import matplotlib.pyplot as plt import scipy.stats mean = 50 std = 10 x = np.linspace(0,100,100) y = scipy.stats.norm.pdf(x,mean,std) plt.plot(x,y) plt.show()

【matplotlib, scipy】pythonで正規分布をプロットする

上記の画像を出力するコード import numpy as np import matplotlib.pyplot as plt import scipy.stats mean = 50 std = 10 x = np.linspace(0,100,100) y = scipy.stats.norm.pdf(x,mean,std) plt.plot(x,y) plt.show()

【matplotlib】Remove all graphs

The code how to remove all graphs plotted import matplotlib.pyplot as plt ...... plt.gca().clear()

【matplotlib】グラフの全削除

表示されているグラフの削除 import matplotlib.pyplot as plt 省略 plt.gca().clear()

【matplotlib】y軸の指数表記を解除する

y軸が指数表記になってしまう際の解除法 ax.get_yaxis().get_major_formatter().set_useOffset(False)

【matplotlib】x軸のラベルを斜めにする

まず、x軸のラベルを斜めにしたコードと、 完成したグラフが以下になります。 import matplotlib.pyplot as plt import numpy as np xs = np.arange(5) ys = [x**2 for x in xs] fig,ax = plt.subplots() ax.set_xticks(xs) # x軸のラベルを斜めにする。rota…

matplotlibで凡例をグラフ外の右上に出す

サンプルコード 省略 plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0) # 右上に出す plt.subplots_adjust(left = 0.1, right = 0.7) # ここで、図がキャンバス内に収まるように調整する

【python】matplotlibで軸をlogスケールにするとき

例:x軸と底が2の対数軸にしたい時には以下を追加する plt.xscale("log", basex=2)

【matplotlib】グラフのx軸、y軸を消す

以下の図のx軸、y軸を消してみる コードと軸を削除したい図 %matplotlib inline from pylab import * import matplotlib.pyplot as plt fig,ax = plt.subplots() x_list = [0,1,2] y_list = [0,0,0] ax.scatter(x_list,y_list) 以下のコードで各軸を削除する…

【matplotlib】散布図の各点に文字を付けたい

以下のように図を作成する 以下、上記の図を生成させるコード %matplotlib inline from pylab import * import matplotlib.pyplot as plt fig,ax = plt.subplots() x_list = [0,1,2] y_list = [0,0,0] ax.scatter(x_list,y_list) # 下の二行で各点に番号をつ…