Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python(Matplotlib)で目盛りラベルを非表示にしながら、目盛り自体は元の位置に保持する方法

Matplotlibでグラフの目盛り(ティック)ラベルを非表示にしつつ、目盛りそのものは元の位置に保持したい場合は、以下の手順で実現できます。

  • numpyを使って x1x10 の変数を初期化し、x・yのデータ点を準備します。
  • plot() メソッドでxとyの点をプロットします。
  • xticks() メソッドを使用すると、X軸の現在の目盛り位置とラベルを取得・設定できます。引数を何も渡さずに呼び出せば、値を変更することなく現在の設定値を取得できます。ここでは range(x1, x10)ticks に渡して目盛りを配置しつつ、labels に空のリストを渡すことで、ラベルだけを非表示にします。
  • show() メソッドで図を表示します。

コード例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x1 = 1
x10 = 10
x = np.linspace(1, 10, 100)
y = np.log(x)
plt.plot(x, y)
plt.xticks(ticks=range(x1, x10), labels=[])
plt.show()

出力結果

Python(Matplotlib)で目盛りラベルを非表示にしながら、目盛り自体は元の位置に保持する方法

ポイント解説

plt.xticks(ticks=..., labels=[]) のように、ticks 引数で目盛りの位置を明示的に指定し、labels 引数に空リストを渡すのがポイントです。これにより、目盛り線や目盛りの間隔はそのまま維持され、数値ラベルのみが消えます。なお、labels を指定しないまま ticks のみを渡した場合は、自動的にラベルも再生成されるため注意が必要です。

  1. Python(Matplotlib)で目盛りラベルを非表示にしながら、目盛り自体は元の位置に保持する方法

    Matplotlibでグラフの目盛り(ティック)ラベルを非表示にしつつ、目盛りそのものは元の位置に保持したい場合は、以下の手順で実現できます。 numpyを使って x1 と x10 の変数を初期化し、x・yのデータ点を準備します。 plot() メソッドでxとyの点をプロットします。 xticks() メソッドを使用すると、X軸の現在の目盛り位置とラベルを取得・設定できます。引数を何も渡さずに呼び出せば、値を変更することなく現在の設定値を取得できます。ここでは range(x1, x10) を ticks に渡して目盛りを配置しつつ、labels に空のリストを渡すことで、ラベルだけを非表示

  2. Python Tkinterでラベルウィジェットのテキストサイズを変更する方法

    TkinterのLabelウィジェットは、ウィンドウ内にテキストラベルを表示するための基本的な部品です。ウィジェットの見た目はtkinter.ttkパッケージを使ってカスタマイズすることもできます。ラベルのフォントサイズ・フォントファミリー・フォントスタイルを変更したい場合は、組み込みプロパティであるfont(フォントファミリー スタイル, サイズ)を利用します。 フォント設定の基本 fontオプションには、タプル形式で「(フォント名, サイズ)」または「(フォント名, サイズ, スタイル)」を指定します。例えば font=(Helvetica, 20, bold) のように書くことで、太字