【Python】二軸グラフ(twinx)を用いた場合に図を正方形にする方法
XLIM = [0, 30] YLIM = [0, 1, 0, np.pi] ax1.set(adjustable='box-forced', xlim=XLIM, ylim=YLIM[:2], xticks=np.arange(XLIM[0], XLIM[1]+1, 10), yticks=np.arange(YLIM[0], YLIM[1]+0.25, 0.25)[:-1], aspect=(XLIM[1]-XLIM[0])/(YLIM[1]-YLIM[0])) ax2.set(adjustable='box-forced', ylim=YLIM[2:], yticks=np.arange(YLIM[2], YLIM[3]+np.pi/4, np.pi/4), aspect=(XLIM[1]-XLIM[0])/(YLIM[3]-YLIM[2]))
【参考】
python - Define aspect ratio when using twinx - Stack Overflow
【Python】線形フィットをする方法
import numpy as np import matplotlib.pyplot as plt a, b = np.polyfit(x, f, 1) fx = np.array(range(xmax+1)) ff = a * fx + b plt.scatter(x, f) plt.plot(fx, ff) plt.show()
【Python】グラフのアスペクト比を黄金比にする方法
ax = plt.gca() ratio = 0.618 xleft, xright = ax.get_xlim() ybottom, ytop = ax.get_ylim() ax.set_aspect(abs((xright-xleft)/(ybottom-ytop))*ratio)
【参考】
How to Change the Aspect Ratio of Image (or Axes) in Matplotlib? - jdhao's blog
【Python】Numpyの配列を並び替える方法
import numpy as np #昇順の場合 np.sort(x) #降順の場合 np.sort(x)[::-1]
【Python】正規化したヒストグラムを描く方法
weights = np.ones_like(data)/(len(data)) plt.hist(data,bins=10,weights=weights) plt.show()
【参考】
python - plotting histograms whose bar heights sum to 1 in matplotlib - Stack Overflow
【Python】グラフの軸の目盛りラベルをラジアン表記にする方法
xtick = np.array(["0", r"$\frac{1}{4}π$", r"$\frac{1}{2}π$", r"$\frac{3}{4}π$", r"$π$"]) locs = np.linspace(0, np.pi, 5) plt.xticks(locs, xtick)
【Python】グラフの形を正方形にする方法
plt.gca().set_aspect('equal', adjustable='box')
【参考】
How to equalize the scales of x-axis and y-axis in Python matplotlib? - Stack Overflow