簡単な軸の目盛りと目盛りの方向

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Matplotlibを使って簡単な軸目盛りラベルと目盛りの方向を作成する方法を説明します。コードを使って、目盛りラベルと目盛りをスパインの内側に移動させることができます。

VMのヒント

VMの起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebookを使って練習しましょう。

時々、Jupyter Notebookが読み込み完了するまで数秒待つ必要がある場合があります。Jupyter Notebookの制限により、操作の検証を自動化することはできません。

学習中に問題が発生した場合は、Labbyにお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48935{{"簡単な軸の目盛りと目盛りの方向"}} matplotlib/figures_axes -.-> lab-48935{{"簡単な軸の目盛りと目盛りの方向"}} python/booleans -.-> lab-48935{{"簡単な軸の目盛りと目盛りの方向"}} python/lists -.-> lab-48935{{"簡単な軸の目盛りと目盛りの方向"}} python/tuples -.-> lab-48935{{"簡単な軸の目盛りと目盛りの方向"}} python/function_definition -.-> lab-48935{{"簡単な軸の目盛りと目盛りの方向"}} python/importing_modules -.-> lab-48935{{"簡単な軸の目盛りと目盛りの方向"}} python/data_visualization -.-> lab-48935{{"簡単な軸の目盛りと目盛りの方向"}} end

ライブラリのインポート

グラフを作成するために必要なライブラリをインポートします。

import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as axisartist

軸の設定関数の作成

軸を設定する関数を作成します。この関数は、x軸とy軸の目盛り値を設定します。

def setup_axes(fig, pos):
    ax = fig.add_subplot(pos, axes_class=axisartist.Axes)
    ax.set_yticks([0.2, 0.8])
    ax.set_xticks([0.2, 0.8])
    return ax

グラフとサブプロットの作成

setup_axes() 関数を使ってグラフと2つのサブプロットを作成します。

fig = plt.figure(figsize=(5, 2))
fig.subplots_adjust(wspace=0.4, bottom=0.3)

ax1 = setup_axes(fig, 121)
ax1.set_xlabel("ax1 X-label")
ax1.set_ylabel("ax1 Y-label")

ax2 = setup_axes(fig, 122)
ax2.set_xlabel("ax2 X-label")
ax2.set_ylabel("ax2 Y-label")

目盛りラベルをスパインの内側に移動させる

invert_ticklabel_direction() メソッドを使って、最初のサブプロットの目盛りラベルをスパインの内側に移動させます。

ax1.axis[:].invert_ticklabel_direction()

目盛りをスパインの内側に移動させる

major_ticks.set_tick_out() メソッドを使って、2番目のサブプロットの目盛りをスパインの内側に移動させます。

ax2.axis[:].major_ticks.set_tick_out(False)

グラフを表示する

show() メソッドを使ってグラフを表示します。

plt.show()

まとめ

この実験では、Matplotlibを使って簡単な軸の目盛りラベルと目盛りの方向を作成する方法を示しました。手順を追っていけば、グラフのスパインの内側に目盛りラベルと目盛りを簡単に移動できます。