Matplotlibで左軸・下軸の目盛りマークを非表示にする方法
Matplotlibでは、tick_params()メソッドにlength=0を指定することで、左軸や下軸の目盛りマーク(ティックマーク)を簡単に非表示にできます。グラフをすっきりと見せたい場合や、カスタムデザインを作成する際に便利なテクニックです。
手順
figureサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
NumPyを使用してxデータポイントとyデータポイントを作成します。
plot()メソッドを使ってxとyのデータポイントをプロットします。
tick_params()メソッドにlength=0を指定して呼び出します。
図を表示するにはshow()メソッドを使用します。
コード例
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(-2, 2, 10) y = np.sin(x) plt.plot(x, y) plt.tick_params(axis='both', which='both', length=0) plt.show()
解説
この例では、-2から2までの範囲で10個の等間隔データポイントを生成し、その正弦波をプロットしています。重要なのは次の行です。
plt.tick_params(axis='both', which='both', length=0)
axis='both'はx軸とy軸の両方に適用することを意味し、which='both'は主目盛りと補助目盛りの両方を対象とします。そしてlength=0を設定することで、目盛りマークの長さがゼロになり、結果として左軸・下軸の目盛りマークが表示されなくなります。
なお、ラベル自体は残したい場合はこの方法が最適です。もし目盛りラベルも一緒に消したい場合は、labelleft=Falseやlabelbottom=Falseなどのパラメータを追加するとよいでしょう。
出力結果

-
Matplotlibの等高線図に軸線や原点を描画する方法
Matplotlibで等高線図を描画する際、グラフ上に軸線や原点(x=0、y=0)を明示したいケースがあります。本記事では、contourf()メソッドで等高線図を作成し、axhline()でy=0の水平線、axvline()でx=0の垂直線を重ねて描画する方法を解説します。 実装の手順 numpyを使用して、x、y、zのデータポイントを作成します。 plt.axis(off)メソッドを使って、デフォルトの軸を非表示に設定します。 contourf()メソッドにx、y、zのデータポイントを渡して、塗りつぶし等高線図を描画します。 x=0とy=0の線を赤色でプロットします。 show()メソッ
-
matplotlibの円グラフで左側のラベルを非表示・削除する方法
matplotlibで円グラフ(パイチャート)を作成すると、グラフの左側に意図しないラベルや余白が表示されることがあります。これはy軸ラベルが自動的に描画されるためです。この不要なラベルを削除するには、plt.ylabel() のように空文字列を指定するのが最も簡単な方法です。手順時間(hours)、アクティビティ(activities)、色(colors)のリストを作成します。pie() メソッドを使用して円グラフを描画します。左側のラベルを非表示にするために、plt.ylabel() で空文字列を設定します。サンプルコードimport matplotlib.pyplot as plt #