pyplotでグラフを描画したとき、軸の端の方でグラフが見切れてしまう。軸の外側も使って線や点をクリップせずに表示させるには、各グラフ描画の引数でclip_on=False
を指定する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import numpy as np import matplotlib.pyplot as plt x = np.linspace(-np.pi, np.pi, num=200) ys = np.sin(3*x) yc = np.sin(3*x - np.pi) xp = [-np.pi, np.pi] yp1 = [-1, 1] yp2 = [1, -1] fig, ax = plt.subplots() ax.plot(x, ys, linewidth=4) ax.plot(x, yc, linewidth=4, clip_on=False) ax.scatter(xp, yp1, s=80) ax.scatter(xp, yp2, s=80, clip_on=False) ax.set_xlim(-np.pi, np.pi) ax.set_ylim(-1, 1) plt.show() |